解决多个实体的数据库架构

Addresses database schema for multiple entities

我正在研究 entity framework 和代码优先方法。场景是这样的:

我正在考虑两种管理地址的方法:

你会怎么做?还有其他更好的选择吗?

在 EF Core 中,您应该使用 Owned Entity Types for this. In EF 6, use a Complex Type。两者都允许您在 .NET 中使用地址类型,而无需在数据库中使用地址 table。