Установить и вернуть объект с помощью LINQ - PullRequest
0 голосов
/ 18 января 2011

У меня есть проект MVC 2 с использованием Entity Framework в Visual Studio 2010, и у меня есть класс «ProductModel», который выполняет запрос LINQ для возврата продукта из базы данных.

Я хочу вернутьОбъекты Products вместо стандартных объектов запросов «entity», поэтому я обнаружил, что должен был сделать так:

 var product = from x in productosBD.Products
                       where x.Id == id
                       select new ProductoModels { Id = x.Id, NombreCorto = x.NombreCorto, NombreLargo = x.NombreLargo, Pvp = x.Pvp .... };

Проблема в том, что мне нужно выполнить ВСЕ назначения со всеми атрибутами таблицы базы данных.(легко может быть 30). Итак, мой вопрос: есть ли способ автоматически сопоставить сущности базы данных с моим классом объектов?Что-то вроде:

            var product = from xin productosBD.Products 
                       where x.Id == id
                       select x;

, но повторное задание объекта Products?

Заранее спасибо

1 Ответ

0 голосов
/ 18 января 2011

Automapper: http://automapper.codeplex.com/

http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/01/22/automapper-the-object-object-mapper.aspx

public static void Configure() {
    Mapper.CreateMap<Order, OrderViewModel>();
    Mapper.CreateMap<OrderLineItem, OrderLineItemViewModel>(); 
}


var viewModel = Mapper.Map<Order, OrderViewModel>(order);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...