Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 使用LINQ设置并返回对象_Visual Studio_Linq_Entity Framework - Fatal编程技术网

Visual studio 使用LINQ设置并返回对象

Visual studio 使用LINQ设置并返回对象,visual-studio,linq,entity-framework,Visual Studio,Linq,Entity Framework,我在VisualStudio2010中有一个使用实体框架的MVC2项目,我有一个类“ProductModel”,它正在执行LINQ查询以从数据库返回产品 我想返回Products对象,而不是默认的“entities”查询对象,因此我发现我必须这样做: var product = from x in productosBD.Products where x.Id == id select new Prod

我在VisualStudio2010中有一个使用实体框架的MVC2项目,我有一个类“ProductModel”,它正在执行LINQ查询以从数据库返回产品

我想返回Products对象,而不是默认的“entities”查询对象,因此我发现我必须这样做:

 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),因此我的问题是:是否有任何方法可以自动将数据库实体映射到我的objects类?比如:

            var product = from xin productosBD.Products 
                       where x.Id == id
                       select x;
但是反驳一个产品对象呢

提前感谢Automapper:

publicstaticvoidconfigure(){
CreateMap();
CreateMap();
}
var viewModel=Mapper.Map(顺序);

谢谢,对我这样的新手非常有用:)@Msam85,没问题。欢迎来到SO。请随意将此问题标记为已回答,并根据需要进行上/下投票。
public static void Configure() {
    Mapper.CreateMap<Order, OrderViewModel>();
    Mapper.CreateMap<OrderLineItem, OrderLineItemViewModel>(); 
}


var viewModel = Mapper.Map<Order, OrderViewModel>(order);