我有两个 EF 实体。其中一个有一个名为 HouseNumber 的属性。另一个有两个属性,一个称为 StartHouseNumber,一个称为 EndHouseNumber。
我想根据 HouseNumber 是否在 StartHouseNumber 和 EndHouseNumber 之间创建这些元素之间的多对多关联。但是,我似乎只能在 GUI 中获得一个等于运算符。
有没有一种方法可以按范围完成这种关联?
我有两个 EF 实体。其中一个有一个名为 HouseNumber 的属性。另一个有两个属性,一个称为 StartHouseNumber,一个称为 EndHouseNumber。
我想根据 HouseNumber 是否在 StartHouseNumber 和 EndHouseNumber 之间创建这些元素之间的多对多关联。但是,我似乎只能在 GUI 中获得一个等于运算符。
有没有一种方法可以按范围完成这种关联?
因此,在对该主题进行了更多阅读之后,答案是您不能这样做,而且这是一种不受欢迎的行为。
实体框架中的关联必须是可读写的。如果我创建了我描述的关联,如果我将其中一个实体添加到另一个实体的关联集合中会发生什么?它会为 HouseNumber 选择什么值以使其介于 Start 和 End 值之间?
执行此操作的正确方法是编写一个辅助函数,该函数接受 HouseNumber 的参数,并将其放置在第二个实体的手动编码的部分类上。您还可以编写一个只读属性来进行查找或一个 getter 方法。或者,您可以在数据库中编写一个存储过程来执行此操作并将其导入实体。
据我所知,你不能通过关联来做到这一点,但你可以通过查询来做到这一点。