如何使用EDM管理可选的一对多关系?

时间:2009-12-23 15:19:04

标签: entity-framework

我有0..1到N的关系,例如在司机和汽车之间。因此,一个司机可以分配给许多车,但一辆车可以分配给许多司机。但是我希望有可能不给汽车分配司机。那么我应该有允许空值的字段并且该字段的默认值为null吗?如果是这样,那么我应该在下拉列表中使用什么值(我使用asp.net mvc)来删除assosiation?

1 个答案:

答案 0 :(得分:0)

一个司机可以分配给许多车辆,一辆车可以分配许多司机。使用CarId和DriverId(仅两个字段)创建关联表(CarsDrivers)。从数据库更新模型,你将在Car中有一个EntityCollection(包含相关的驱动程序)和Driver中的第二个EntityCollection(包含assosiated Cars)。如果您不希望司机与Car相关,请将收集清空。问题是什么?你真的尝试过吗?