繁体   English   中英

在ASP.NET MVC项目中使用linq进行SQL查询

[英]SQL query with linq in ASP.NET MVC project

我在提出正确的查询以从ERD中获取数据时遇到问题。 因此,为清晰起见,下图中是简化版本。

因此,用户可以加入一个组,此关系保存在UserPerGroup表中,一个组可以具有事件。 现在,我希望能够获取用户所属的每个组的所有事件(描述/对象)。 我在MVC .NET项目中使用Linq,但不介意是否收到原始(MS)SQL查询。

谢谢

简化的ERD

编辑:下面的查询可以转换为以下Linq格式吗?

return db.Event. ... .ToList();

将返回一个IEnumbarable?

select e.id,e.[description]  from [User] u 
Inner join UserPerGroup upg on upg.userid=u.id 
Inner join [event] e on e.groupid=upg.groupid
Where u.id=[USER_ID_VALUE]

来自Rohit Padma的查询

您可以使用简单的LINQ join运算符来关联这样的实体(我猜名字):

int userId = ...;

var query =
    from e in db.Event
    join ug in db.UsersPerGroup on e.GroupId equals ug.GroupId
    where ug.UserId == userId
    select e;

return query.ToList();

希望此原始SQL查询有帮助。

select e.id,e.[description]  from [User] u 
Inner join UserPerGroup upg on upg.userid=u.id 
Inner join [event] e on e.groupid=upg.groupid
Where u.id=[USER_ID_VALUE]

暂无
暂无

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

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