首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实体框架5命名空间

实体框架5命名空间
EN

Stack Overflow用户
提问于 2013-01-28 11:48:34
回答 1查看 8.6K关注 0票数 7

我想首先将实体框架5数据库添加到Visual 2012中针对.net框架4.5的类库中。我对我需要输入的所有标签感到困惑:

  • 向项目添加ADO.NET实体数据模型时的EDMX文件名。我写了“MyEF.edmx”。
  • 将连接字符串保存到配置文件中时。我写的是“MyEntities”。
  • 在选择了要包含在我的模型中的一些表之后,就会有一个textbox来输入模型命名空间。我写了“我的模型”。
  • 属性MyEF.edmx文件的“自定义工具命名空间”。我放了“他们的”。
  • 属性MyEF.Context.tt文件的“自定义工具命名空间”。我放了“TheContext”。
  • 属性MyEF.tt文件的“自定义工具命名空间”。我说的是“模特”。

使用MyEF.edmx实体数据模型设计器打开ADO.NET,查看MyModel的属性,有:

  • 实体容器名,填充了“MyEntities”。所以连接字符串名在这里。
  • 命名空间,填充了“MyModel”。这是来自表格选择文本框。

将某些内容放入edmx自定义工具命名空间似乎没有任何作用。我得出这个结论是因为当我对整个源代码文件夹进行grep时,我只在vbproj文件中找到它。

将‘TheModel’放入MyEF.tt自定义工具命名空间会产生来自MyEF.Context.vb的错误,没有定义‘MyTable’类型(这是我的数据库表的名称)。

有人能解释一下每个标签的用途吗?

如果我想要将由这个edmx生成的所有类(DbContext、模型等)在一个名称空间‘MyEF’中,我应该在每个地方放什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-04 22:19:04

使用的各种属性如下:

  • EDMX文件名->用于EDMX文件名
  • 连接字符串名称->用于配置文件中的连接字符串名称,也用于EDMX的概念模型(CSDL)部分的容器名称。
  • 模型命名空间->用于EDMX的概念模型(CSDL)部分的命名空间,以及附加.Store的存储模型(SSDL)部分。
  • EDMX文件的自定义工具命名空间-->我不认为这在使用T4生成POCO实体时会用到任何东西。当使用在代码生成中内置的EF1样式时,设置此属性将为所有生成的文件设置.NET命名空间。
  • .Context.tt文件的自定义工具命名空间->上下文源文件中使用的.NET命名空间
  • .tt文件的自定义工具命名空间->实体源文件中使用的.NET名称空间

请注意,如果您将.Context.tt和.tt自定义命名空间设置为不同的内容,那么上下文将在不同的命名空间中生成到实体类型,而这将不会立即编译。如果您想在这里使用不同的名称空间,您可以更新.tt文件,但更多的情况是,人们对这两种名称空间都使用相同的命名空间。

还请注意,在更改属性之后,您可能需要从每个.tt文件的上下文菜单中选择“”,以便重新生成代码。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14561370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档