![]() |
1
4
从缺省T4模板中可以看到,实体的外键属性没有直接链接到与该键关联的实体引用。
关于从Linq到SQL再到EF4的迁移,有两种方法可以解决您的问题。其中之一就是注册
就个人而言,如果您想限制维护这种逻辑所需的维护,我建议您更改T4模板(您自己更改或找到一个模板),以便它设置
Gil Fink 写了一个很好的介绍T4模板与EF4,你可以看看 Scott Hanselman 包装了一堆有用的链接和资源来使用T4模板。
最后一点,除非我弄错了,否则从EF3.5到EF3.4,直接作为实体的属性访问外键是一个新事物(
也许英孚的做法是,如果你得到了协会,首先要通过协会获得身份证。但那只是猜测,因为我没有任何引述来支持它。 【编辑2010-06-16】 在快速通读和分析edmxxml元素之后,我发现了一个名为ReferentialConstraint的元素,它似乎包含一个特定FKèu关系的外键字段。
下面是要在默认T4 edmx模板中修改的代码段,请参阅“编写导航属性”部分(
我粗略地测试了一下,但这是一个假设,有一些验证和这样的缺失。或许它可以给你一个提示,让你找到一个解决方案。 |
![]() |
2
2
谢谢你的解决方案。我已经对它进行了增强(不再依赖于特定的命名约定),并包含在一个修复程序中,该修复程序还修复了实体框架模板的其他问题。 Check here for my solution and fixed code generation template |
![]() |
Rm558 · 是否可以更改XML类型上的LINQPad代码生成? 7 年前 |
![]() |
MJK · 规范模式-使用ICollection实现表达式 7 年前 |
![]() |
Roland Ebner · 为实体框架多对多关系构建表达式树? 7 年前 |