Во-первых, я новичок в Linq to Sql, поэтому, пожалуйста, будьте осторожны:).
У меня есть приложение ASP.Net, разработанное за последние 3,5 года. Он имеет довольно большую модель данных, около 350 таблиц. Я пытаюсь сделать что-то новое с Linq to SQL.
Первое впечатление, что linq designer и SqlMetal созданы для баз данных не больше, чем в примере NorthWind. Вот некоторые проблемы, которые у меня есть:
- У меня есть таблица
Products
, которая нужна во многих местах (инвентарь, выставление счетов, производство, ...). Если я добавлю таблицу Products
в каждый файл dbml, linq конструктор собирается создать класс Product
в каждом из них. Я не хочу этого Я хочу только один Product
класс.
- У меня есть DataContext о доставке. Для этого нужно около 40 столов. Это делает файл dbml очень сложным в управлении. Есть ли способ создать меньшие dbml-файлы и затем включить их (в качестве ссылки) в какой-то "основной" dbml?
На данный момент мне действительно нравится Linq, но я думаю, что ему все еще не хватает инструмента дизайна для чего-то большего, чем 10 таблиц.
Мое решение теперь состоит в создании меньших моделей с помощью дизайнера Linq и последующем их объединении (добавление свойств и ссылок), поэтому будет сгенерировано много кода, но также будет много ручной работы.
Я пропустил что-то большое или это текущее состояние дел с Линк в Sql?