我的实体名称客户
Public Class Customer
{
Name string {get;set;}
Address string {get;set;}
}
Customer customer = this.customerService.GetAll();
Customer person = this.supplierService.GetAll();
如何使用linq加入两个实体
单个实体的输出
答案 0 :(得分:1)
修改
根据您要在一个名为output的实体中加入此注释,因此您可以在匿名类型的帮助下加入
var data = from c in customer
join p in person
on p.ID equals c.ID
select new
{
PersonName = p.Name,
CustomerName - c.Name
PersonAdd = p.Add
CustomerAdd = c.Add
};
加入将像这样工作
查看更多详情:SQL to LINQ ( Visual Representation )
var data = from c in customer
join p in person
on p.ID equals c.ID
select c;
图像预设
或
var cust = from c in Customers
join p in persons on
new { Name= c.Name, Address= c.Address }
equals
new { Name= p.Name, Address= p.Address }
select c;
答案 1 :(得分:1)
首先
Customer customer = this.customerService.GetAll();
Customer person = this.supplierService.GetAll();
我的事物GetAll()
必须返回收集或可枚举的客户。不是吗?
然后,我需要工会而不是加入!