2010-03-19 49 views
0

我想模拟以下多对多关系。在实体框架中创建多对多关系,跳过链接表中的额外数据

Table A 
ID 
Field1 
Field2 

Table B 
ID 
Field1 
Field2 

LinkTable 
A_ID 
B_ID 
Field_I_want_to_ignore 

据我了解,如果LinkTable.Field_I_want_to_ignore不存在,实体模型设计器会自动创建很多以实体A和实体B之间。但是很多关系,因为这个领域在数据库中存在的设计师不会为我做。

我可以从设计人员为我创建的LinkTable实体中删除Field_I_want_to_ignore,但是如何完全消除LinkTable实体并创建我想要的多对多关系?

我并不反对挖掘XML,只是目前我看不到如何实现我想要的。

回答

1

恕我直言,最简单的方法是这样的:

  1. 备份您的数据库。
  2. 在其他地方恢复数据库。
  3. 放下字段。
  4. 生成模型。

新模型对于“真实”数据库可以很好地工作。

是的,可以通过挖掘XML/EDMX来做到这一点,但它很复杂,因为它会改变CSDL,MSL和SSDL。

上述步骤可以在脚本中完成。

+0

有趣的想法 - 我会给它一个去。情况总是如此,出现了一些更紧急的事情,所以可能需要一段时间才能验证结果。 谢谢! – 2010-03-22 09:53:50