我有以下表格
public class Area
{
    public int AreaId {get;set;}
    public string AreaName {get;set;}   
}
public class User_AREA
{
    public int UserId {get;set;}
    public int AreaId {get;set;}
}
public class Customer
{
    public int CustomerId {get;set;}
    public int AreaId {get;set;}
    public string CustomerName {get;set;}
}我希望使Linq查询给出结果:在Linq中显示所有允许选择/登录用户的客户
var list = _customerService.GetAllCustomer(int UserId) {}发布于 2016-07-23 07:44:08
假设您有一个名为db的上下文对象
private List<Customer> GetAllCustomer(int UserId)
{
    var CustomersByUser = (from a in db.User_AREA
                          join c in db.Customer
                          on a.AreaId equals c.AreaId
                          where a.UserId = UserId
                          select c).ToList();
    return CustomersByUser;
}上面的表连接了两个表,并且只返回了与用户使用UserId参数传递给方法相同区域的客户。
发布于 2016-07-23 07:44:25
您可以通过where filter it.for示例获得所有客户,
 var list= _wheelingService.GetAllCustomer().Where(i=>User_AREA.Any(p=>p.AreaId ==i.AreaId && p.UserId==UserId);感谢它的工作,但您忘了添加p.UserId==UserId
https://stackoverflow.com/questions/38539361
复制相似问题