繁体   English   中英

如何添加表我的连接表? ASP.NET MVC

[英]How to add table my join tables? ASP.NET MVC

我的问题是,在我的 ID 连接中,是否可以添加另一个带有 ID 的列? 这就是我想要做的:

我的索引:

var orders= db.Orders.ToList();
var colers = db.Colors.ToList();
var result = (from c in orders
             join st in colers on c.ID_Orders equals st.id into table1
             select new OrderWithColorsViewModel { order =c, colers = table1.ToList() 
}).ToList();

return View(result);

我的课程:

public partial class Orders
{
    public int ID_Orders { get; set; }
    public Nullable<System.DateTime> Data_Registo { get; set; }
    public string Num_Encomenda { get; set; }
    public string Ref_Cliente { get; set; }
}

public partial class Colors
{
    public int ID_Orders { get; set; }
    public int ID_Line_Color { get; set; }
    public string Color{ get; set; }
}

public partial class Quantities
{
    public int ID_Orders { get; set; }
    public int ID_Line_Color { get; set; }
    public int quantity{ get; set; }
}

在我现在正在学习的内容中,我从我的加入中得到了这个:

命令

和:

line_color

但我想要的(我认为):

order_color-line

如果我的想法有误,请纠正我,谢谢

我将我的解决方案留给需要它的人

var result1 = (from o in order
               join c in coler
                  on o.ID_Programa equals c.ID_Programa into co
               group new { o, co } by o.ID_Programa into g
               from i in g
               select new { order = i.o, colors = i.co }).ToList();
var result2 = (from r1 in result1
               from c in r1.colors
               join q in quant
                 on new { orderId = c.ID_Programa, colorlineId = c.ID_Linha_Cor } equals new { orderId = q.ID_Programa, colorlineId = q.ID_Linha_Cor } into p1
               from p in p1
               join s in statu
                 on new { orderId = p.ID_Programa, colorlineId = p.ID_Linha_Cor } equals new { orderId = s.ID_Programa, colorlineId = s.ID_Linha_Cor } into q
               group new ColorsAndQuantities { coler = c, quant = p1.ToList(), status = q.ToList() } by c.ID_Programa).ToList();
var result = (from r1 in result1
              join m in fabric
                on r1.order.ID_Programa equals m.ID_Programa into t
                from t1 in t
              join r2 in result2
                 on t1.ID_Programa equals r2.Key
              select new OrdersColorsViewModel
              {
                  order = r1.order,
                  malhas = t1,
                  colers = r2.ToList()
              }).ToList();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM