मैं एंटिटी को LINQ का उपयोग कर रहा है और हो रही त्रुटिविधि एक दुकान एक्सप्रेशन सिंटैक्स त्रुटि
विधि एक दुकान अभिव्यक्ति
var myStrings = from keys in keyTable
join values in valuesTable
on keys.ID equals values.FK_TableKey
select new NewModel
{
Value = values.Value,
Hash = CalculateHash(string.Format("{0}_{1}", keys.Key, keys.Context))
};
में अनुवाद नहीं किया जा सकता है में अनुवाद नहीं किया जा सकता है // मैंने कोशिश की LINQ सिंटैक्स में नीचे
// हैश मान की गणना कैसे करें जो LINQ से Entity पर काम करेगा?
// विधि
public string CalculateHash(string input)
{
if (input == null)
return null;
//calculate MD5 hash
var md5 = System.Security.Cryptography.MD5.Create();
byte[] inputBytes = System.Text.Encoding.UTF8.GetBytes(input);
byte[] hash = md5.ComputeHash(inputBytes);
var sb = new StringBuilder();
foreach (byte t in hash)
sb.Append(t.ToString("P2"));
return sb.ToString();
}
यह संभव नहीं है कि आपको हैश की गणना करने से पहले ToList() को कॉल करना होगा। –
@ जेनिशराबादिया क्या यह नीचे दिए गए उत्तर में दिखाया गया है? कृपया विस्तार से बताएं ? – Neo