- मुझे एक आरडीएलसी रिपोर्ट मिली
- एसक्यूएल डीबी में संग्रहीत दिनांक प्रारूप जॉर्जियाई है। मैं फ़ारसी के रूप में रिपोर्ट में दिनांक प्रदर्शित करना चाहता हूं।
- लिंक का उपयोग करके मैं डीबी के सभी क्षेत्रों को चुनना चाहता हूं इसके अलावा कुछ नया फ़ील्ड फ़ारसी दिनांक फ़ील्ड के रूप में उपयोग किया जाना चाहिए।
मैं वाक्य रचना नीचे प्रयोग किया है:LINQ में सभी फ़ील्ड्स और कुछ नए फ़ील्ड का चयन कैसे करें?
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
};
मैं भी चयन नए {चालान करने की कोशिश की:
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
};
इस तरह के रूप में नए क्षेत्रों के अलावा चालान के सभी क्षेत्रों पारित करने के लिए किसी भी तरह से है , ....} हालांकि यह पहले के रूप में समान डेटा के परिणामस्वरूप नहीं होगा।
आपका पहला वाक्यविन्यास काम नहीं करेगा, आपको अपने अनाम प्रकार के लिए पैरामीटर नाम दिया जाना चाहिए, मुझे लगता है कि डेटटाइम कास्टिंग यहां काम नहीं करेगा। –