2009-07-09 69 views
1

我有两个实体:用户和公司,从用户到公司有一个FK。从实体中删除关联

我试图删除关联,并留下标量属性“CompanyId”,但仍在模型中的“公司”实体(主要是为了提高性能,我不需要完整的实体附在它上面)。

我能做到这一点只有通过消除关联,然后转到EDMX(XML)文件,手动删除剩菜,但是......

我再生模型后(以下额外的变化模式等),我再次在“用户”对象(以及“CompanyId”属性)上获得“公司”关联,这当然会导致映射错误,因为我有2个映射到数据库中的相同CompanyId字段。再次去XML修复它是不是我想做的事...

有没有办法解决这个问题? - 将“公司”表列入其他模型是不可能的。

谢谢, Nir。

回答

1

我想我找到了答案。 我可以离开没有标量属性的实体关联,并将其设置为私有获取器。接着,添加到分部类以下内容:

公众诠释CompanyId {

get 
    { 
return 
    (int)CompanyReference.EntityKey.EntityKeyValues.First(c => c.Key == "Id").Value; 
    } 

}

这样,我不需要去数据库去取随着公司协会用户,但我仍然有价值。

Nir。