- Mam raport RDLC
- Format daty przechowywany w SQL DB jest gruziński. Chcę wyświetlić datę w raporcie jako perski.
- Korzystanie z Linqu chcę zaznaczyć wszystkie pola DB, a dodatkowo niektóre nowe pola, które będą używane jako Perskie Pola Daty.
Użyłem poniżej składnią:Jak wybrać wszystkie pola plus kilka nowych pól w 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
};
jest jakiś sposób, aby przejść wszystkie pola fakturze oprócz nowych dziedzinach, takich jak:
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
};
Próbowałem też wybrać nowe {fakturę , ....} nie spowoduje jednak, że datatable będzie taki sam jak pierwszy.
Twoja pierwsza składnia nie będzie działać, powinieneś mieć nazwany parametr dla swojego anonimowego typu, również myślę, że odlewanie DateTime nie będzie działać tutaj. –