我正在编写一个 MVC5 C# Internet 应用程序,我有一个名为的类MapCompany
和一个分类为MapLocation
.
每个MapCompany
都有一个列表MapCompany's
。我的问题是,对于上下文类,我应该只拥有 aDbSet<MapCompany>
并添加MapLocations
到特定的MapCompany
,还是应该同时拥有 aDbSet<MapCompany>
和 a DbSet<MapLocation>
?
编辑
以下是有关该应用程序的一些信息:
- 每个 MapCompany 可以有许多 MapLocations ~5-25
- 我希望能够通过其 ID 访问任何 MapLocation
因为我希望能够通过其 id 访问每个 MapLocation,如果只有一个DbSet<MapCompany>
,是否会有很多数据库搜索,因为我必须搜索每个 MapCompany 才能通过其 id 找到 MapLocation?
由于数据库搜索的增加,每个都有一个 DbSet 会更经济吗?另外,这会使数据库变得更大吗?
无论哪种方式,每个 MapCompany 都需要有许多 MapLocations,并且我需要能够通过其自己的 id 有效地检索任何对象。
有了以上信息,我对是否应该为每个对象编写一个 DbSet 很感兴趣。