Entity Framework 4.3 стремится загружать ноль для многих - PullRequest
0 голосов
/ 20 марта 2012

У меня есть база данных, которая выглядит так:

[Invoice]
-PK:ID
-...

[InvoiceDetail]
-PK:ID
-FK:Invoice_ID
-...

У меня есть объекты C #, которые выглядят так:

[Invoice]
public virtual IEnumerable<InvoiceDetail> InvoiceDetails { get; set; }
...

[InvoiceDetail]
...

Когда я пытаюсь использовать:

MyDbContext.Invoices.Where(inv => inv.Id == 1).Include("InvoiceDetails").FirstOrDefault();
//or
MyDbContext.Invoices.Include("InvoiceDetails").Single(inv => inv.Id == 1);

У меня есть исключение:

Указанный путь для включения недействителен.EntityType «DataAccessLayer.Database.Invoice» не объявляет свойство навигации с именем «InvoiceDetails».

Я не понимаю, почему он ищет «DataAccessLayer.Database.Invoice», который не имеетего модель там.Я также не понимаю «свойство навигации», потому что я использую объект Poco (сначала код).

Кто-нибудь знает, как я могу сделать это отношение ноль ко многим?

1 Ответ

1 голос
/ 20 марта 2012

Я думаю, что вы хотите использовать ICollection<InvoiceDetail> вместо.

...