0

最后在第一个解决方案中找到如何为 jqGrid 生成相关的过滤器选择......但现在我想知道如何使用 EF 6.1 在我的 MVC 4 应用程序中生成这个 statesOfCountry JavaScript 数组。

我假设 linq 将有助于在我的 MVC 控制器上获得类似的东西:

var rel_man_lin =
(
    from f in db.Products
    select new
       {
          f.IdMaufacture,
          line = new [] {
             from l in db.Lines 
             where f.Relation.IdLine == l.IdLine
             select l.IdLine
          }.Single()
       }
).Distinct();
ViewData["rel_fab_lin"] = rel_fab_lin;

最后在我的视图上设置我的脚本区域:

var ls = [@ViewData["rel_fab_lin"]];

它应该是这样还是以其他方式存在?

谢谢!

4

1 回答 1

0

您可以尝试这种方式只是一个示例:

        var rel_man_lin= db.Products.GroupJoin(db.Lines,
        p => p.Relation.IdLine,
        l => l.IdLine,
(p, result) => new Result(p.IdMaufacture, result));

// 测试 Enumerate 结果,看它是否符合您的期望 foreach (var result in rel_man_lin) { Console.WriteLine("{0} contains...", result.IdMaufacture); foreach (var item in result.ListOfState) { Console.WriteLine("{0} {1}",item.IdofState, item.NameOfstate); 请注意,.ListOfState, .NameOfstate and IdofState它不存在,只是为了表达查询背后的想法,因为您希望将结果格式化为 anId和 a collection

我希望它会帮助你。

于 2014-04-21T16:01:58.510 回答