我即将进入Linq-to-SQL世界,我想创建一个新的linq-to-EF6数据上下文。
使用 Linq-to-SQL,您只需创建一个新的数据模型,该模型输出一个设计器,您可以将现有数据库中的表拖放到该设计器上。在这里,我尝试使用 Add ->
EF 6.x DbContext Generator
创建一个文件,但我没有得到一个可以从数据库中拖放表的设计器;相反,我得到了 2 个黑色的 .tt 文件。我在网上看过,大多数教程都是关于代码优先方法的,但就我而言,我已经有了数据库。
可在 Linq to-EF 中使用的数据上下文需要执行哪些操作?
- 在项目中添加"
ADO.Net Entity Data Model
"。 - 从头开始或从现有数据库创建模型
- 在项目中添加"
EF 6.x DbContext Generator
"。 - 编辑
Model.tt
文件并将"$edmxInputFile$"
替换为 EDMX 文件的名称 - 编辑
Model.Context.tt
文件并将"$edmxInputFile$"
替换为 EDMX 文件的名称
*.tt 文件是 T4 模板,基本上是生成代码的代码。他们在此处的作用是为您分析 EDMX 文件,并生成关联的实体 (Model.tt) 和 DbContext (Model.Context.tt)。
要执行 T4 模板(例如,在修改 edmx 后更新生成的 DbContext/实体),请右键单击 *.tt 文件,然后单击"运行自定义工具"。
ADO.NET 实体数据模型添加到项目中。它将使您有机会选择现有数据库作为模型的源。