日期:2014-05-20 浏览次数:20974 次
select new Movie{ID=m.ID,……其它字段}
------解决方案--------------------
var movies = from m in db.Movies
where m.ReleaseDate > new DateTime(1984, 6, 1)
select new Movie{ID=m.ID, Title=m.Title, Price=m.Price};
这点用到了C#的对象初始化器
------解决方案--------------------
你可以先 匿名出来ToList,再 select 转换,就跟LINQ to Entities 就没关系了 。
var movies = from m in db.Movies where m.ReleaseDate > new DateTime(1984, 6, 1) select new {ID=m.ID, Title=m.Title, Price=m.Price}; List<Movie> movie=movies.ToList() .Select(m=>new Movie{ID=m.ID, Title=m.Title,Price=m.Price}).ToList();
------解决方案--------------------
不想查出来的字段直接给设置为空不就完了么。
var movies = from m in db.Movies where m.ReleaseDate > new DateTime(1984, 6, 1) select new Movie(){ID=m.ID, Title=m.Title, Price=m.Price,ReleaseDate=null,Genre="",Rating=""};
------解决方案--------------------
坐等答案