Я работаю над довольно большой базой данных. Всего будет около 200-300 столов. Во-первых, была ли у кого-нибудь такая база данных в одном EDMX? По моему опыту дизайнер становится непригодным для использования, когда вы получаете более 50 или около того сущностей.
В моем случае база данных довольно хорошо разбивается на такие предметные области, как членство, система, активы и т. Д.
Это то, что с EDMX, и все работает более или менее нормально.
Вот проблема, я уверен, что у всех есть. А таблица User живет в отдельном EDMX.
Для операций CUD я могу справиться с этим нормально, потому что у меня есть текущий пользователь. Но для восстановления мне часто нужно отображать ID того, кто создал запись, и для этого мне нужно объединение. Но я не могу присоединиться к таблице в другом EDMX.
Я вижу 2 решения для этого:
- Я кеширую список пользователей (он не может быть огромным) и идентификаторы поиска на клиенте
- Я добавлю таблицу пользователей во все мои модели и буду присоединяться каждый раз, когда я запрашиваю данные
-
Я понимаю, что для того, что я делаю - # 1, вероятно, хорошо Но я понимаю, как мне может понадобиться в будущем объединять сущности из разных моделей и удивляться, как вы, ребята, справляетесь с этим?