我想首先将 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”中,我应该在每个地方放什么?