gpt4 book ai didi

c# - 对实体的 linq 内部连接

转载 作者:IT王子 更新时间:2023-10-29 04:13:25 27 4
gpt4 key购买 nike

我有一个名为 Customer 的实体,它具有三个属性:

public class Customer {
public virtual Guid CompanyId;
public virtual long Id;
public virtual string Name;
}

我还有一个名为 Splitting 的实体,它具有三个属性:

public class Splitting {
public virtual long CustomerId;
public virtual long Id;
public virtual string Name;
}

现在我需要编写一个获取 companyId 和 customerId 的方法。该方法应返回与 companyId 中的特定 customerId 相关的拆分列表。像这样:

public IList<Splitting> get(Guid companyId, long customrId) {    
var res=from s in Splitting
from c in Customer
...... how to continue?

return res.ToList();
}

最佳答案

var res = from s in Splitting 
join c in Customer on s.CustomerId equals c.Id
where c.Id == customrId
&& c.CompanyId == companyId
select s;

使用扩展方法:

var res = Splitting.Join(Customer,
s => s.CustomerId,
c => c.Id,
(s, c) => new { s, c })
.Where(sc => sc.c.Id == userId && sc.c.CompanyId == companId)
.Select(sc => sc.s);

关于c# - 对实体的 linq 内部连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6176192/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com