我在SQL Server上使用Database First,我在 ServiceType 表和 EquipmentType 表之间有一对多的关系。两个表都有一个FK到 ServiceTypeEquipmentType 表中,其中有每个设备类型的记录,并且它被分配了一种服务类型。
EDMX生成的EquipmentType模型包含 List< ServiceTypeEquipmentType> 但由于每个设备类型在ServiceTypeEquipmentType表中只有一个记录,如果EDMX只添加一个ServiceTypeEquipmentType作为属性而不是它们的列表,那么对我来说非常有用。
我应该在我的表上添加一些约束,还是我必须设置EDMX属性才能在EDMX生成的模型上建立一对多而不是多对多的关系?
现在检索服务的ServiceType我正在做类似的事情: 的 service.EquipmentType.ServiceTypeEquipmentTypes.First(X => x.EquipmentTypeId == service.EquipmentTypeId).ServiceType
我希望有更好的方法来做到这一点。