【发布时间】:2013-01-11 18:03:15
【问题描述】:
我想首先将 Entity Framework 5 数据库添加到面向 .net framework 4.5 的 Visual Studio 2012 的类库中。我对需要输入的所有标签感到困惑:
- 将 ADO.NET 实体数据模型添加到项目时的 EDMX 文件名。我输入了“MyEF.edmx”。
- 将连接字符串保存到配置文件时。我输入了“我的实体”。
- 在选择了一些要包含在我的模型中的表后,有一个文本框可以输入模型命名空间。我输入了“MyModel”。
- MyEF.edmx 文件的属性“自定义工具命名空间”。我输入了“TheEF”。
- MyEF.Context.tt 文件的属性“自定义工具命名空间”。我输入了“TheContext”。
- MyEF.tt 文件的属性“自定义工具命名空间”。我输入了“TheModel”。
用ADO.NET实体数据模型设计器打开MyEF.edmx,查看MyModel的属性,有:
- 实体容器名称,填充“MyEntities”。所以连接字符串的名字就放在这里了。
- 命名空间,用“MyModel”填充。这来自表格选择文本框。
将某些东西放入 edmx 自定义工具命名空间似乎没有任何作用。我得到这个结论是因为当我 grep 整个源代码文件夹时,我发现它只在一个 vbproj 文件中。
将“TheModel”放入 MyEF.tt 自定义工具命名空间会从 MyEF.Context.vb 中产生错误,提示未定义类型“MyTable”(这是我的数据库表的名称)。
谁能解释每个标签的用途?
如果我想将这个 edmx 生成的所有类(DbContext、模型等)放入一个命名空间“MyEF”中,我应该在每个地方放什么?
【问题讨论】:
标签: entity-framework entity-framework-5