2011-01-18 5 views
0

Visual Studio 2010에서 Entity Framework를 사용하는 MVC 2 프로젝트가 있고 데이터베이스에서 제품을 반환하기 위해 LINQ 쿼리를 수행하는 'ProductModel'클래스가 있습니다. 나는 제품을 반환하려면LINQ로 개체 설정 및 반환

쿼리 그래서 내가 이런 식으로해야 할 일을했을 것을 발견 객체 대신 기본 "기관"의 객체 :

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 .... }; 

문제는 내가 모두와 함께 ALL을 assignations을해야한다는 것입니다 데이터베이스 테이블의 특성 (쉽게 될 수 30) 그래서 내 질문은 : 내 개체 클래스를 사용하여 데이터베이스 엔터티의 매핑을 자동으로 수행 할 수있는 방법이 있습니까? 다음과 같이 입력하십시오 :

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

제품 개체를 retorning 하시겠습니까? 사전에

감사

답변

0

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); 
+0

감사합니다 :) Msam85 @ – Msam85

+0

, 아무 문제. 에 오신 것을 환영합니다. 이 질문을 답하고 상/하 투표로 표시하십시오. – LiamB