Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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
Asp.net mvc 将EF对象映射到不带匿名类型的ViewModel类_Asp.net Mvc_Linq_Entity Framework - Fatal编程技术网

Asp.net mvc 将EF对象映射到不带匿名类型的ViewModel类

Asp.net mvc 将EF对象映射到不带匿名类型的ViewModel类,asp.net-mvc,linq,entity-framework,Asp.net Mvc,Linq,Entity Framework,在知道EF和ViewModel具有相同字段(Id、Director、Plot…)的情况下,是否有较短的版本将EF从linq或lambda表达式映射到视图模型(这里的电影是ViewModel) 您正在寻找一个映射框架,例如AutoMapper 不是内置的,同时保持类之间的适当分离,不是。 public ActionResult MovieDetails(int ID) { using (MAKANI.Models.Entities db = new MAKANI.Models.

在知道EF和ViewModel具有相同字段(Id、Director、Plot…)的情况下,是否有较短的版本将EF从linq或lambda表达式映射到视图模型(这里的电影是ViewModel)


您正在寻找一个映射框架,例如AutoMapper

不是内置的,同时保持类之间的适当分离,不是。
public ActionResult MovieDetails(int ID) {


        using (MAKANI.Models.Entities db = new MAKANI.Models.Entities()) {


            var rMovie = (from m in db.Movies
                           where m.ID == ID
                           select new Movie {
                               Title = m.Title,
                               Director = m.Director,
                               Plot = m.Plot,
                               Link = m.Link,
                               Starring = m.Starring
                           }).Single();


            return View(rMovie);
        }


    }