【发布时间】:2013-07-04 20:32:54
【问题描述】:
我发现这个 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 文件
第二步:添加一个新的DbContext,它会自动检测上面的edmx文件,并提供一个可以绑定控件的dbcontext,比如datagrids等。
问题第 2 部分:
我已经可以在我的 edmx 模型中看到 Product.cs 已在步骤 1 中从 Product 表映射,为什么我不能将我的 WPF 控件直接绑定到那个,为什么需要上面的第2步?
谢谢
【问题讨论】:
-
没有投票,没有意见,没有答案,至少这让我赢得了 TumbleWeeder 徽章......
-
我正在寻找完全相同的答案...
标签: c# entity-framework