【问题标题】:Entity Framework 5 partial classes not working实体框架 5 部分类不起作用
【发布时间】:2013-02-04 13:45:58
【问题描述】:

我正在使用 EF 5,并且我从数据库生成了我的模型。然后我想创建一些部分类来扩展 EF 生成类的功能。在 EF 4 中,我过去可以简单地将我想用于这些类的命名空间放入 edmx 文件的“自定义工具命名空间”属性中。但是在 EF 5 中,这似乎被忽略了。无论我在“自定义工具命名空间”中放入什么,它都会在默认命名空间中不断生成 EF 类!我显然可以更改部分类的命名空间,但我更愿意为它们使用我自己的命名空间。我到底如何在 EF5 中做到这一点?

【问题讨论】:

    标签: c# .net entity-framework entity-framework-5


    【解决方案1】:

    在模式下的模型设计器(.edmx)的属性中有一个命名空间属性,你可以在这里设置你的命名空间。

    【讨论】:

    • 只是为了澄清。我更改了 .edmx 文件下的 .tt 文件和 context.tt 文件的“自定义工具命名空间”属性。这似乎已经成功了,尽管我预计 Edmx 文件上的“自定义工具命名空间”设置会级联到其子级......因为 edmx 文件上的特定属性似乎完全没有任何作用。
    • 你用的是哪个版本的VS?我描述的步骤适用于 VS2012。我不需要修改 TT 文件。
    【解决方案2】:

    尝试打开 edmx 文件(在设计器中),右键单击设计器的表面并选择属性 - 您可以选择在那里设置命名空间,我相信这是 EF5 现在使用的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-13
      • 2011-04-28
      • 2017-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多