1

我有 2 个实体:用户和公司,以及从用户到公司的 FK。

我正在尝试删除关联并为用户实体留下标量属性“CompanyId”,但模型中仍然有“Company”实体(主要是为了提高性能,我不需要附加完整的实体) .

我只能通过删除关联然后转到 edmx (xml) 文件并手动删除剩余部分来实现这一点,但是......

在我重新生成模型后(在架构等发生其他更改之后),我再次在“用户”对象(以及“公司 ID”属性)上获得“公司”关联,这当然会导致映射错误,因为我有 2 个映射到数据库中相同的 CompanyId 字段。再次去 xml 修复它不是我想做的事情......

有没有解决的办法?- 无法将“公司”表带到另一个模型。

谢谢,尼尔。

4

1 回答 1

1

我想我找到了答案。我可以在没有标量属性的情况下离开实体关联,并将其设置为私有 getter。然后,将以下内容添加到部分类中:

公共 int 公司 ID {

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

}

这样我就不需要和用户一起去数据库获取公司关联,但我仍然有价值。

尼尔。

于 2009-07-10T14:44:55.673 回答