我希望将Entity Framework 5 database first添加到一个类库中,该类库在Visual Studio 2012中针对.net framework 4.5进行开发。但我对需要输入的标签感到困惑:
- 在向项目添加ADO.NET实体数据模型时,需要输入EDMX文件名。 我输入‘MyEF.edmx’。
- 将连接字符串保存到config文件中时,我输入了‘MyEntities’。
- 选择包含在我的模型中的一些表之后,有一个文本框可用于输入模型命名空间。我输入了‘MyModel’。
- MyEF.edmx文件的属性“自定义工具命名空间”。我输入了‘TheEF’。
- MyEF.Context.tt文件的属性“自定义工具命名空间”。我输入了‘TheContext’。
- MyEF.tt文件的属性“自定义工具命名空间”。我输入了‘TheModel’。
使用ADO.NET实体数据模型设计器打开MyEF.edmx文件,并查看MyModel的属性,有:
- 实体容器名称填充为‘MyEntities’。因此,连接字符串名称在此处输入。
- 命名空间填充为‘MyModel’。这来自于表选择文本框。
似乎没有任何方法可以将内容放入edmx自定义工具命名空间。我得出这个结论是因为当我在整个源代码文件夹中搜索时,我只在一个vbproj文件中找到了它。
将‘TheModel’放入MyEF.tt自定义工具命名空间会导致来自MyEF.Context.vb的错误,该错误称类型‘MyTable’(这是我的数据库表的名称)未定义。
有人能解释每个标签的目的吗?
如果我想将此edmx生成的所有类(DbContext,模型等)放入一个命名空间‘MyEF’中,我应该在这些地方输入什么?