Entity framework 4 将计算列添加到EF 4.0模型

Entity framework 4 将计算列添加到EF 4.0模型,entity-framework-4,Entity Framework 4,我想向EF4.0模型添加一个关联,该模型使用两个常量属性作为引用约束的一部分。显然,将属性添加到实体的分部类中是没有用的,因为在定义关联时,EF设计器不会看到这些属性。那么,是否可以向返回常量varchar'ABC'等的模式中添加一个计算列,然后将该列用作关联的一部分 非常感谢, 李。您的DB允许这样做吗?我认为DBs通常不允许您在计算列上定义FK约束。您应该使所有EF关联反映实际的数据库约束。数据库中没有约束,只有模型中有约束。基本上我们有表A有一个bcode列,表B有一个code、code1

我想向EF4.0模型添加一个关联,该模型使用两个常量属性作为引用约束的一部分。显然,将属性添加到实体的分部类中是没有用的,因为在定义关联时,EF设计器不会看到这些属性。那么,是否可以向返回常量varchar'ABC'等的模式中添加一个计算列,然后将该列用作关联的一部分

非常感谢,


李。

您的DB允许这样做吗?我认为DBs通常不允许您在计算列上定义FK约束。您应该使所有EF关联反映实际的数据库约束。

数据库中没有约束,只有模型中有约束。基本上我们有表A有一个bcode列,表B有一个code、code1和code2列。表B中的代码1和代码2具有不同的值,其中代码1将具有由遗留应用程序定义的“AA”和代码2“BB”。表B中的代码也有不同的值。我需要表A->B中的关联,其中A.bcode=B.code和B.code1='AA'和B.code2='BB'。我想,如果我在表a中添加两个分别名为bcode1和bcode2、值为AA和BB的计算字段,我就能够添加关联?DB=不正确中没有约束。EF关系是DB约束的反映,而不是它们的替代品。我们不能更改DB模式(第三方应用程序),EF模型肯定是DB(我们的编码模型)的逻辑表示。事实上,我们不希望它看起来像完全规范化的db模式。我们所有的关联都是在edmx中建模的,除了有问题的关联之外,其他关联都可以正常工作。我想这更多的是模型中计算字段的问题。