Linq-to-EF 首先从数据库开始



我即将进入Linq-to-SQL世界,我想创建一个新的linq-to-EF6数据上下文。

使用 Linq-to-SQL,您只需创建一个新的数据模型,该模型输出一个设计器,您可以将现有数据库中的表拖放到该设计器上。在这里,我尝试使用 Add -> EF 6.x DbContext Generator 创建一个文件,但我没有得到一个可以从数据库中拖放表的设计器;相反,我得到了 2 个黑色的 .tt 文件。我在网上看过,大多数教程都是关于代码优先方法的,但就我而言,我已经有了数据库。

创建

可在 Linq to-EF 中使用的数据上下文需要执行哪些操作?

  1. 在项目中添加"ADO.Net Entity Data Model"。
  2. 从头开始或从现有数据库创建模型
  3. 在项目中添加"EF 6.x DbContext Generator"。
  4. 编辑Model.tt文件并将"$edmxInputFile$"替换为 EDMX 文件的名称
  5. 编辑Model.Context.tt文件并将"$edmxInputFile$"替换为 EDMX 文件的名称

*.tt 文件是 T4 模板,基本上是生成代码的代码。他们在此处的作用是为您分析 EDMX 文件,并生成关联的实体 (Model.tt) 和 DbContext (Model.Context.tt)。

要执行 T4 模板(例如,在修改 edmx 后更新生成的 DbContext/实体),请右键单击 *.tt 文件,然后单击"运行自定义工具"。

ADO.NET 实体数据模型添加到项目中。它将使您有机会选择现有数据库作为模型的源。

最新更新