मेरे पास निम्नलिखित linq अभिव्यक्ति है। मैं Nvarchar क्षेत्र में संख्यात्मक मूल्यों की गणना करना चाहता हूँ। मैं ऐसा करने के लिए निम्नलिखित कोड का उपयोग करता हूं। लेकिन जब मैं इसे चलाने की कोशिश करता हूं तो मुझे एक त्रुटि मिलती है।लिंक अभिव्यक्ति में Int.Parse
var m = new MaterialModelContainer();
var list = (from x in
(
from inv in m.INVs
join l in m.LIBs on inv.MESC equals l.MESC
join o in m.OUTs on inv.MESC equals o.MESC
join t in m.TRANs on inv.MESC equals t.MESC
where t.TYPE == "60"
select new
{
l.MESC,
l.LINE_NO,
l.UNIT_LINE,
Description = l.DES + " " + l.PART_NO,
inv.NEW_QTY,
o.PJ,
o.DATE,
o.QTY,
o.QTY_REC,
TranQty = t.QTY,
tranDate = t.DATE
}
)
group x by
new
{
x.MESC,
x.LINE_NO,
x.UNIT_LINE,
x.Description,
x.NEW_QTY,
x.PJ,
x.DATE,
x.QTY,
x.QTY_REC
}
into g
select new
{
QTY_Consum_1 = g.Where(c => int.Parse(c.tranDate) >= cuDate && int.Parse(c.tranDate) <= endDate).Sum(d => int.Parse(d.TranQty))
}
).ToList();
त्रुटि विवरण:
संस्थाओं को LINQ विधि 'Int32 पार्स (System.String)' विधि, और इस विधि को नहीं पहचानता है एक दुकान अभिव्यक्ति में अनुवाद नहीं किया जा सकता
मैं इस समस्या को कैसे हल कर सकता हूं और यह सी लिख सकता हूं इस से बेहतर ओडी?
मैं इस
select new
{
QTY_Consum_1 = g.Where(c => SqlFunctions.StringConvert(c.tranDate) >= cuDate && SqlFunctions.StringConvert(c.tranDate) <= endDate).Sum(d => SqlFunctions.StringConvert(d.TranQty)),
g.Key.MESC
}
).ToList();
करने के लिए कोड बदल सकता है लेकिन इस त्रुटि
शायद यह उत्तर आपको मदद करेगा: [ईएफ 4.0 में स्ट्रिंग को int में परिवर्तित करें] (http://stackoverflow.com/questions/5754218/convert-string-to-int-in-ef-4-0) –