- Tôi nhận báo cáo RDLC
- Định dạng ngày được lưu trong SQL DB là tiếng Georgia. Tôi muốn hiển thị ngày trong báo cáo là tiếng Ba Tư.
- Sử dụng LINQ tôi muốn chọn tất cả các trường của DB ngoài một số trường mới sẽ được sử dụng làm Trường ngày Ba Tư.
tôi sử dụng dưới đây cú pháp:Làm thế nào để chọn tất cả các trường cộng với một số trường mới trong 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
};
là có cách nào để vượt qua tất cả các lĩnh vực hóa đơn, thêm vào các lĩnh vực mới như:
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
};
Tôi cũng đã cố gắng chọn mới {hóa đơn , ....} tuy nhiên nó sẽ không dẫn đến dữ liệu giống như lần đầu tiên.
Cú pháp đầu tiên của bạn sẽ không hoạt động, bạn nên đặt tên cho tham số cho loại ẩn danh của mình, Ngoài ra tôi nghĩ rằng việc đúc DateTime sẽ không hoạt động ở đây. –