Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 为多个实体寻址数据库架构_Database_Entity Framework_Ef Code First - Fatal编程技术网

Database 为多个实体寻址数据库架构

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

我正在使用实体框架和代码优先的方法。情况是这样的:

一个用户可以有多个公司,每个公司都有一个地址 一个用户可以在每个公司拥有多个房屋,每个房屋都有一个地址 我正在考虑两种管理地址的方法:

有一个地址表,其中列为CompanyId和HouseId。对于公司地址,只有CompanyId将被插入,而对于房屋,两个ID都将被插入。 有一个CompanyAddress和HouseAddress表,它们之间的唯一区别是CompanyId和HouseId的FK。
你会怎么做?还有其他更好的选择吗?

在EF Core中,您应该使用它。在EF 6中,使用a。两者都允许您在.NET中使用地址类型,而不必在数据库中使用地址表。

David如果您有时间,请查看下面的答案。