Я считаю, что этот EF 5 dbContext сложно понять.
В VisualStudio 2012, когда я выбираю
Project > Add New item > ADO.Net Entity Data Model
и выберите файл базы данных AdventureWorks, он создает файл edmx (после того, как я попрошу скопировать файл базы данных локально).
Теперь, теперь, я могу теперь запускать запросы, например.
AdventureWorks_DataEntities entities = new AdventureWorks_DataEntities
var query = from p in entities.Products
where p.ListPrice >= 0
select p;
Что меня смущает, почему тогда я использую
Project > Add New Item > EF 5.X DBcontext Generator
Это так, что я могу привязать свои WPF-элементы к таблицам базы данных? но мой запрос работает, могу ли я не просто привязываться к объектам edmx, ведь я могу "видеть" таблицы, такие как Product.cs, которые уже были отображены.
Если это правильно, правильно ли сказать, что использование EntityFramework - это двухэтапный процесс
Вопрос Часть 1:
Шаг 1: добавьте новый файл edmx, сгенерированный из базы данных
Шаг 2: добавьте новый DbContext, который автоматически обнаружит вышеупомянутый файл edmx и предоставит dbcontext, к которому можно привязать элементы управления, такие как datagrids и т.д.
Вопрос Part2:
Я уже могу видеть Product.cs
в моей модели edmx, которая была отображена из таблицы Продукт на шаге 1, почему я не могу привязать свои элементы управления WPF прямо к этому, почему нужно сделать шаг 2 выше?
Спасибо