1

我有两个 EF 实体。其中一个有一个名为 HouseNumber 的属性。另一个有两个属性,一个称为 StartHouseNumber,一个称为 EndHouseNumber。

我想根据 HouseNumber 是否在 StartHouseNumber 和 EndHouseNumber 之间创建这些元素之间的多对多关联。但是,我似乎只能在 GUI 中获得一个等于运算符。

有没有一种方法可以按范围完成这种关联?

4

3 回答 3

1

因此,在对该主题进行了更多阅读之后,答案是您不能这样做,而且这是一种不受欢迎的行为。

实体框架中的关联必须是可读写的。如果我创建了我描述的关联,如果我将其中一个实体添加到另一个实体的关联集合中会发生什么?它会为 HouseNumber 选择什么值以使其介于 Start 和 End 值之间?

执行此操作的正确方法是编写一个辅助函数,该函数接受 HouseNumber 的参数,并将其放置在第二个实体的手动编码的部分类上。您还可以编写一个只读属性来进行查找或一个 getter 方法。或者,您可以在数据库中编写一个存储过程来执行此操作并将其导入实体。

于 2009-11-13T14:25:44.530 回答
1

从理论上讲,您可以执行此操作,请参阅有关创建由视图支持的关联的帖子。

但正如其他人所说,这可能不是一个好主意。

亚历克斯

于 2009-12-04T20:47:04.773 回答
1

据我所知,你不能通过关联来做到这一点,但你可以通过查询来做到这一点。

于 2009-11-13T14:29:29.593 回答