C# ADO.NET实体框架按值范围的实体关联

C# ADO.NET实体框架按值范围的实体关联,c#,.net,entity-framework,ado.net-entity-data-model,C#,.net,Entity Framework,Ado.net Entity Data Model,我有两个EF实体。其中一个有一个叫做HouseNumber的属性。另一个有两个属性,一个称为StartHouseNumber,另一个称为EndHouseNumber 我想根据HouseNumber是否介于Start000Enumber和EndHouseNumber之间,在这些元素之间创建多对多关联。然而,我似乎只能在GUI中获得一个equals操作符 有没有一种方法我不知道如何通过范围来实现这种关联?因此,在对这个主题进行了相当多的阅读之后,答案是你不能这样做,但这是一种不想要的行为 实体框架中

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

我想根据HouseNumber是否介于Start000Enumber和EndHouseNumber之间,在这些元素之间创建多对多关联。然而,我似乎只能在GUI中获得一个equals操作符


有没有一种方法我不知道如何通过范围来实现这种关联?

因此,在对这个主题进行了相当多的阅读之后,答案是你不能这样做,但这是一种不想要的行为

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


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

据我所知,您不能通过关联执行此操作,但可以通过查询执行此操作。

理论上,您可以执行此操作,请参见创建视图支持的关联

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

亚历克斯