प्रश्न: निम्न कोड में price = co?.price ?? 0,
पंक्ति मुझे उपरोक्त त्रुटि देता है। लेकिन अगर मैं co.?
से हटा देता हूं तो यह ठीक काम करता है। मैं this MSDN example का पालन करने की कोशिश कर रहा था, जहां वे ?
लाइन select new { person.FirstName, PetName = subpet?.Name ?? String.Empty };
पर उपयोग कर रहे हैं, तो ऐसा लगता है कि मुझे ?
??
और जब नहीं करना है, तो मुझे समझने की आवश्यकता है।एक अभिव्यक्ति वृक्ष लैम्ब्डा में एक नल प्रोपेगेटिंग ऑपरेटर
त्रुटि:
एक अभिव्यक्ति पेड़ लैम्ब्डा शामिल नहीं हो सकता एक अशक्त प्रचार ऑपरेटर
public class CustomerOrdersModelView
{
public string CustomerID { get; set; }
public int FY { get; set; }
public float? price { get; set; }
....
....
}
public async Task<IActionResult> ProductAnnualReport(string rpt)
{
var qry = from c in _context.Customers
join ord in _context.Orders
on c.CustomerID equals ord.CustomerID into co
from m in co.DefaultIfEmpty()
select new CustomerOrdersModelView
{
CustomerID = c.CustomerID,
FY = c.FY,
price = co?.price ?? 0,
....
....
};
....
....
}
कृपया त्रुटि पोस्ट करें ... –
मैन मैं चाहता हूं कि सी # ने इसका समर्थन किया! – nawfal