.net - Entity Framework 4 代码生成项忽略自定义工具命名空间

标签 .net entity-framework-4

我有一个运行模型优先 Entity Framework edmx 文件的项目。我已经设置了自定义工具命名空间,以便实体最终位于我希望它们所在的命名空间中。这已经有一段时间了。

我现在需要自定义生成的代码,为此我添加了一个代码生成项,但是默认情况下生成的代码会忽略自定义工具命名空间。

除了可以编辑 tt 文件之外,代码生成项还有什么不同?另外,关于如何更正默认代码生成项以使其尊重自定义工具命名空间的任何想法?

最佳答案

如果您检查 TT 模板文件,您将看到一个指定自定义工具命名空间的属性(在属性窗口中)。在此处设置您的命名空间,模板应在其代码生成中使用它,注意这是在 TT 文件中,您需要对用于 EDMX 生成的所有 TT 文件执行此操作。它不使用 EDMX 文件中指定的那个。

修复可能会纠正这种行为,但不要害怕潜入 TT。我有一篇文章详细介绍了您可能想要进行的一些更改。

http://slappyza.wordpress.com/2010/08/08/getting-the-entity-framework-to-generate-an-interface-for-mocking/

我还发现了 VB 版本的其他一些问题。不确定它们是否已修复。

http://slappyza.wordpress.com/2010/08/03/bug-in-the-ado-net-entity-framework-poco-generator/

关于.net - Entity Framework 4 代码生成项忽略自定义工具命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4518165/

相关文章:

c# - 将形状文件转换为 kmz 文件的 ASP .NET 代码

c# - Group By 在两个字段之间来回链接

c# - 使用 Entity Framework Code First CTP 5 执行地理空间搜索的最佳方法是什么?

c#-4.0 - 以编程方式使用 ObjectDataSource 将 ASPxGridView 添加到页面

c# - 使用 Entity Framework 4 在 C# 中处理异常

c# - 如何使用 Rhino 模拟 stub SingleOrDefault

.net expando 对象和 LINQ。可能与否?

C# 不要为未使用的参数定义变量

.net - 多个连接到一个 mdf 文件

c# - 在 Entity Framework 4 中调用用户定义的函数