带有c#列表的动态选择列

时间:2016-04-19 05:53:31

标签: c# entity-framework arraylist

我有和Id,MovieName,Disc,RelDate的电影类

List<Movie> MovieData = db.Movies.ToList();

return Json(MovieData , JsonRequestBehavior.AllowGet); 

这将返回以下数据

[
 {
  Id: 1,
  MovieName: "JungleBook",
  Desc: "Good Movie",
  ReleDate: "/Date(1460917800000)/"
 },
 {
  Id: 2,
  MovieName: "Fan",
  Desc: "Lets See movie-1",
  ReleDate: "/Date(1460831400000)/"
 },
 {
  Id: 3,
  MovieName: "Jadu",
  Desc: "must see",
  ReleDate: "/Date(1460658600000)/"
 }
]

但我希望根据选定的列返回数据 例如,当我传递Id,MovieName然后它会给我低于结果(Id和MovieName是动态条件)

[
 {
   Id: 1,
   MovieName: "JungleBook"       
 }
]

根据列条件,它将返回包含指定列的所有数据的数组列表。

2 个答案:

答案 0 :(得分:0)

您可以从LINQ开始选择表格中的列并过滤结果:

var selectedData = db.Movies.Where(x => x.Id == 1).Select(x => new {Id = x.Id, MovieName = x.MovieName}).ToList();

答案 1 :(得分:0)

如果您想动态选择列,可以使用Dynamic Linq