używam LINQ do jednostki i uzyskiwanie błądmetoda nie może być tłumaczone na błąd składni sklep ekspresji
Metoda nie można przełożyć na wyrażenie sklepu
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))
};
// próbowałem do konwersji w składnię LINQ, jak poniżej:
// Jak obliczyć wartość skrótu, która będzie działać na LINQ do jednostki?
// Metoda
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();
}
Nie jest to możliwe, musisz wywołać ToList() przed obliczeniem hasza. –
@JenishRabadiya jest to samo pokazano w odpowiedzi poniżej? proszę rozwinąć? – Neo