- RDLCレポートがあります
- SQL DBに格納されている日付形式は、グルジア語です。私はペルシャ語としてレポートに日付を表示したい。
- Linqを使用して、私はDBのすべてのフィールドを選択したいだけでなく、いくつかの新しいフィールドをペルシア語の日付フィールドとして使用したいと考えています。
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 };
は、以下のような新しい分野に加えて、請求書のすべてのフィールドを通過させるどのような方法がある:
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 };
私はまた、新しい{請求書を選択しようとしたI構文以下で使用
、....}しかし、最初のものと同じデータ可能にはなりません。
あなたの最初の構文はうまくいきません。匿名型の名前付きパラメータが必要です。また、DateTimeのキャスティングはここで動作しません。 –