Как быстро и элегантно создать модель с Linq To Sql в asp.net mvc? - PullRequest
0 голосов
/ 25 июля 2011

Хорошо, прямо к вопросу. Я могу легко сопоставить объекты с таблицами с помощью Linq To Sql. Например: класс Продукт , класс Заказ , класс Order_Detail от Northwind. ИМО, эти 3 объекта уже встречались с моделями. Но я не могу добавить некоторые полезные атрибуты ( [Обязательный] [HttpPost] ) к их свойствам (кроме изменения design.cs , что не рекомендуется). Мне нужно создать ProductModels OrderModels с такими же свойствами самостоятельно и, возможно, с некоторыми дополнительными DAL-подобными классами для преобразования объектов linq2sql в модели ??

EDIT: Даже если я поместил design.cs и мои модели в одно и то же пространство имен, как я могу сделать так, чтобы два частичных класса имели одинаковые свойства ??

1 Ответ

0 голосов
/ 25 июля 2011

Да, вы должны создавать DTO для каждой модели Linq to SQL, не рекомендуется передавать объекты Linq2Sql через ваши слои.

По желанию, сначала изучите использование кода Entity Framework.Это глупо просто в использовании, и вы можете добавлять атрибуты проверки непосредственно в ваши POCO, которые применяются как на стороне сохранения данных, так и на стороне представления в MVC.

вот хороший EF codefirst primer: http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...