Я кодирую интернет-приложение MVC5 C#, и у меня есть класс с именем MapCompany
и класс с классом MapLocation
.
Каждый MapCompany
имеет список MapCompany's
. Мой вопрос в том, что для класса контекста я должен просто иметь DbSet<MapCompany>
и добавить MapLocations
к конкретному MapCompany
, или я должен иметь как DbSet<MapCompany>
, так и DbSet<MapLocation>
?
ИЗМЕНИТЬ
Вот немного информации о приложении:
- Каждая MapCompany может иметь много MapLocations ~ 5-25
- Я хочу иметь доступ к любому MapLocation по его идентификатору
Поскольку я хочу иметь доступ к каждому MapLocation по его идентификатору, будет ли много поиска в базе данных, если есть только DbSet<MapCompany>
, так как мне придется искать через каждую MapCompany, чтобы найти MapLocation по ее идентификатору?
Будет ли более экономично иметь каждый DbSet из-за увеличения объема поиска в базе данных? Кроме того, это сделает базу данных намного больше?
В любом случае, у каждой MapCompany должно быть много MapLocations, и мне нужно иметь возможность эффективно извлекать любой объект по его собственному идентификатору.
С этой приведенной выше информацией меня интересует, следует ли мне кодировать DbSet для каждого объекта.