Tôi đang sử dụng LINQ to Entity và nhận được lỗiPhương pháp không thể được dịch sang một lỗi cú pháp lưu trữ biểu
Phương pháp không thể được dịch sang một biểu hiện cửa hàng
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))
};
// Tôi cố gắng để chuyển đổi thành cú pháp LINQ như bên dưới
// Cách tính giá trị Hash sẽ hoạt động trên LINQ to Entity?
// Method
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();
}
Đây không phải là có thể bạn sẽ phải gọi ToList() trước khi tính toán băm. –
@JenishRabadiya là như nhau được hiển thị trong câu trả lời dưới đây? xin hãy giải thích ? – Neo