Database 为多个实体寻址数据库架构
我正在使用实体框架和代码优先的方法。情况是这样的: 一个用户可以有多个公司,每个公司都有一个地址 一个用户可以在每个公司拥有多个房屋,每个房屋都有一个地址 我正在考虑两种管理地址的方法: 有一个地址表,其中列为CompanyId和HouseId。对于公司地址,只有CompanyId将被插入,而对于房屋,两个ID都将被插入。 有一个CompanyAddress和HouseAddress表,它们之间的唯一区别是CompanyId和HouseId的FK。Database 为多个实体寻址数据库架构,database,entity-framework,ef-code-first,Database,Entity Framework,Ef Code First,我正在使用实体框架和代码优先的方法。情况是这样的: 一个用户可以有多个公司,每个公司都有一个地址 一个用户可以在每个公司拥有多个房屋,每个房屋都有一个地址 我正在考虑两种管理地址的方法: 有一个地址表,其中列为CompanyId和HouseId。对于公司地址,只有CompanyId将被插入,而对于房屋,两个ID都将被插入。 有一个CompanyAddress和HouseAddress表,它们之间的唯一区别是CompanyId和HouseId的FK。 你会怎么做?还有其他更好的选择吗?在EF Co
你会怎么做?还有其他更好的选择吗?在EF Core中,您应该使用它。在EF 6中,使用a。两者都允许您在.NET中使用地址类型,而不必在数据库中使用地址表。David如果您有时间,请查看下面的答案。