我是 LINQ to SQL 和 ASP.NET MVC 的新手。我有一个项目,我在默认身份模型中添加了一个 Project 表。此外,我还在我的 AspNetRoles 默认表中添加了一个 Project_ID 列。所以,我的 AspNetRoles 表现在看起来像:
我的 Project 表如下所示:
我想做的事情:
- 用户登录网站后,它会获得他正在参与的所有项目。
- 需要根据该用户拥有的角色检测用户的项目。
编写 SQL 查询并不困难,但我想使用 LINQ to SQL。说实话,我不知道如何根据他的角色选择当前用户正在参与的项目。你能帮忙吗?
最佳答案
这个查询应该有效,它将返回项目记录:
var user_project = from role in AspNetRoles.Where(x => x.Id == UserRoleId)
from project in Projects.Where(x => x.ID == role.Project_ID)
select project;
// UserRoleId holds logged-in role id.
关于c# - Linq to SQL 并在 ASP.NET MVC 5 Identity 中选择用户的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28068459/