Я борюсь с дизайном и пытаюсь найти лучший способ приблизиться к нему.
У нас много таблиц, и в текущей реализации LinqToSql наш DBML имеет много мегабайт, очень громоздкий.Я хочу избежать воссоздания этой ситуации, если смогу.Мы определяем нашу строку подключения для каждого пользователя, поэтому очень сложно создать отдельные базы данных для разных групп таблиц.
Я настроен на использование Entity Framework, и хотя нам не нужен кодВо-первых, мне нравится легкий код без генерации, и нам не нужно визуальное отображение, поэтому я подумал о том, чтобы сгенерировать файлы кода для всех таблиц, а затем добавить их в DataContext как DbSets.
Это заставило меня задуматься о наилучшей практике здесь, и я хотел задать вопрос;
Разумно ли создавать DataContext для каждой группы таблиц, которые вы хотите использовать.Т.е. у меня будет модуль, он будет отвечать за сбор данных из 5 таблиц, ему не нужны все таблицы в базе данных, только 5. Я создаю DbContext, который включает эти 5 таблиц.Если мне нужно больше в будущем, я могу добавить их, но это легко.