Платформа сущностей ToList () не работает - PullRequest
0 голосов
/ 15 октября 2011

У меня есть такой код:

var db = new MYContext();

var invoice = new Invoice { InvoiceId = 7 };

db.Set<Invoice>().Add(invoice);

var invoiceFound = db.Set<Invoice>().Find(7);

var invoices = db.Set<Invoice>().ToList();

invoiceFound заполняется счетом.

Проблема в том, что счета возвращают пустой список.

Может кто-нибудь объяснить мне это?

Ответы [ 2 ]

1 голос
/ 15 октября 2011

Если я правильно помню, вызов ToList () вызывает базу данных и возвращает набор результатов. Поскольку вы не сохранили свои изменения (добавление счета-фактуры) до вызова ToList (), добавленный счет-фактура не будет в наборе результатов. В DbSet есть свойство Local, которое возвращает вашу инвойс в память. Эта коллекция будет содержать счет, который вы добавили, даже если вы не сохраняете SaveChanges ().

0 голосов
/ 15 октября 2011

Пожалуйста, попробуйте это:

var db = new MYContext();
var invoice = new Invoice { ID = 7 };

db.AddToInvoice(invoice);
db.SaveChanges();

var qry = from item in db.Country select item;
IList<Invoice> list = qry.ToList<Invoice>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...