首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >仅在Linq查询中为用户显示允许值

仅在Linq查询中为用户显示允许值
EN

Stack Overflow用户
提问于 2016-07-23 07:35:01
回答 2查看 41关注 0票数 0

我有以下表格

代码语言:javascript
运行
复制
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中显示所有允许选择/登录用户的客户

代码语言:javascript
运行
复制
var list = _customerService.GetAllCustomer(int UserId) {}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-23 07:44:08

假设您有一个名为db的上下文对象

代码语言:javascript
运行
复制
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参数传递给方法相同区域的客户。

票数 0
EN

Stack Overflow用户

发布于 2016-07-23 07:44:25

您可以通过where filter it.for示例获得所有客户,

代码语言:javascript
运行
复制
 var list= _wheelingService.GetAllCustomer().Where(i=>User_AREA.Any(p=>p.AreaId ==i.AreaId && p.UserId==UserId);

感谢它的工作,但您忘了添加p.UserId==UserId

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38539361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档