Этот работает в LINQ-to-SQL:
var customersTest = from c in db.Customers
select new
{
Id = c.Id,
Addresses = from a in db.Addresses where c.Id.ToString() ==
a.ReferenzId select a
};
foreach (var item in customersTest)
{
Console.WriteLine(item.Id);
}
Но аналогичный пример в Entity Framework получает сообщение , в котором говорится, что он не может "перевести его на SQL", вот исходное сообщение об ошибке на немецком языке:
"LINQ to Entities" erkennt die Methode 'System.String ToString()' nicht, und diese Methode kann nicht in einen Speicherausdruck übersetzt Верден ".
Перевод:
"LINQ to Entities" не распознает Метод 'System.String ToString()', этот метод не может быть переведен выражение памяти.
Может ли кто-нибудь пролить свет на то, как мы могли бы заставить это выражение работать в Entity Framework или объяснить, почему он получает эту ошибку?