Я пытаюсь создать объект, содержащий список объектов, используя Linq to Entity Framework. Но я получаю исключение NotSupported. Моя структура БД очень похожа на БД, которая поставляется с LinqPad. Возьмем, к примеру, это - у меня есть доменный объект customer
и доменный объект Purchase
(или для ex-Order).
Public Class Customer (){ long CustID ,string CustName , List<Purchase> purchases }
Public Class Purchase () { long PurchaseID}
Я пытаюсь заполнить объект домена клиента в DAL, используя такие свойства навигации, как это -
db.Customer
.Where( t=> t.CustID==1) //hard coding for 1
.Select( t=> new Customer()
{
CustName = t.name ,
Purchases = t.Customer.Purchase
.Select ( p=> new Purchase()
{
PurchaseID=p.purchaseid
}).ToList()
});
Я получил исключение NotSpported
для этого
Я также пытался создать метод для purchases – GetPurchases()
. Он возвращает список покупок и присваивает его объекту клиента, который я создаю. Но я все еще получаю то же исключение.
Я получаю NotSuuported
исключение с сообщением об ошибке -
не может преобразовать метод для хранения выражения
. Я искал и кажется, что поддерживается в linq to sql, но не в linq to ef Я пытаюсь сделать то же самое, что и этот пост - Использование linq для возврата объекта со списком member
Можно ли заполнить объект домена, как я делаю. Есть ли известные решения или обходные пути для этого.