Я разрабатываю среднюю систему в ASP.net с базой данных MS SQL Server, и мне интересно, как лучше всего создать слой модели с LINQ или создать собственные классы, которые работают с базой данных?





Лучший способ субъективен, но я думаю, что проще всего использовать LINQ to SQL.
Использование конструктора LINQ - отличный способ построить модель в пользовательском интерфейсе, избегая необходимости писать какой-либо код. Вы можете настроить иерархию объектов, используя опцию наследования, а также иметь связанные классы, к которым вы можете получить доступ через текст данных в коде. Затем весь SQL обрабатывается за вас, а это означает, что вам не нужно ничего писать, просто вызовите SubmitChanges () в контексте данных. Можно просмотреть весь сгенерированный код, но нужно многое понять.
Я бы посоветовал попробовать написать свои собственные классы вручную с атрибутами LINQ и т.д., чтобы вы получили представление о том, что он делает за кулисами. Тогда вы поймете, как реализованы наследование и ассоциация, что также упрощает понимание дизайнера.
Привет, пожалуйста, подумайте о том, чтобы отметить ответ. Спасибо.