- Ho ricevuto un rapporto RDLC
- Il formato data memorizzato nel DB SQL è georgiano. Voglio visualizzare la data nel rapporto come persiano.
- Utilizzo di Linq Voglio selezionare tutti i campi del DB oltre a qualche nuovo campo da utilizzare come campi di data persiani.
Ho usato sotto sintassi:Come selezionare tutti i campi più alcuni nuovi campi in LINQ?
var invoices = from invoice in dbContext.eve_Invoices
select new
{
invoice.CreatorID,
invoice.DateChange,
invoice.DateCreation,
invoice.DatePrint,
invoice.Discount,
invoice.DiscountPercentage,
invoice.DiscountType,
invoice.Fare,
invoice.ID,
invoice.InvoiceStatus,
invoice.NumberOfItems,
invoice.Packaging,
invoice.PrintID,
invoice.RawPrice,
invoice.RoundOff,
invoice.ServiceCharge,
invoice.ServingType,
invoice.TableID,
invoice.Tax,
invoice.TotalPrice,
invoice.ValidityStatus,
PersianYear = invoice.DateCreation != null ? pc.GetYear((DateTime)invoice.DateCreation) : 0,
PersianMonth = invoice.DateCreation != null ? pc.GetDayOfMonth((DateTime)invoice.DateCreation) : 0,
PersianDay = invoice.DateCreation != null ? pc.GetDayOfMonth((DateTime)invoice.DateCreation) : 0
};
c'è alcun modo per passare tutti i campi della fattura oltre a nuovi settori quali:
var invoices = from invoice in dbContext.eve_Invoices
select new
{
invoice.*,
PersianYear = invoice.DateCreation != null ? pc.GetYear((DateTime)invoice.DateCreation) : 0,
PersianMonth = invoice.DateCreation != null ? pc.GetDayOfMonth((DateTime)invoice.DateCreation) : 0,
PersianDay = invoice.DateCreation != null ? pc.GetDayOfMonth((DateTime)invoice.DateCreation) : 0
};
Ho anche provato select new {fattura , ....} tuttavia non risulterà più datatable del primo.
La tua prima sintassi non funzionerà, dovresti avere un parametro con nome per il tuo tipo anonimo, inoltre penso che il casting DateTime non funzioni qui. –