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

时间:2014-02-25 16:46:42

标签: c# linq-to-entities

我要进入linq-to-SQL世界,我想创建一个新的linq-to-EF6 datacontext。

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

创建可以在Linq-to-EF中使用的datacontext需要做什么?

感谢。

2 个答案:

答案 0 :(得分:2)

  1. 在项目中添加“ADO.Net Entity Data Model”。
  2. 从头开始或从现有数据库创建模型
  3. 在项目中添加“EF 6.x DbContext Generator”。
  4. 修改Model.tt文件并将"$edmxInputFile$"替换为您的EDMX文件名称
  5. 修改Model.Context.tt文件并将"$edmxInputFile$"替换为您的EDMX文件名称
  6. * .tt文件是T4 templates,它们基本上是生成代码的代码。他们在这里的作用是为你解析EDMX文件,并生成相关的实体(Model.tt)和DbContext(Model.Context.tt)。

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

答案 1 :(得分:1)

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