c# - Linq to SQL 并在 ASP.NET MVC 5 Identity 中选择用户的项目

标签 c# asp.net .net asp.net-mvc linq

我是 LINQ to SQL 和 ASP.NET MVC 的新手。我有一个项目,我在默认身份模型中添加了一个 Project 表。此外,我还在我的 AspNetRoles 默认表中添加了一个 Project_ID 列。所以,我的 AspNetRoles 表现在看起来像:

enter image description here

我的 Project 表如下所示:

enter image description here

我想做的事情:

  1. 用户登录网站后,它会获得他正在参与的所有项目。
  2. 需要根据该用户拥有的角色检测用户的项目。

编写 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/

相关文章:

javascript - 在中断 Javascript 中拆分字符串(来自 C# 函数)

asp.net - azure 连接字符串格式 - 添加 azure

c# - 动态添加的 ImageButton 命令事件直到第二次单击才触发

.net - 是什么触发了第二代垃圾回收?

c# - 一个具有多个项目的 asp.net web 应用程序作为一个团队开发,轻松更新!

c# - 如何在 docker 上的 rabbitmq 中发送消息?

c# - 如何使用 WCF Web Api 将集成身份验证用户传递到另一个 Web 服务

c# - Azure 使用 C# 实现具有多种方法的单个 HTTP 触发器

.net - 如何在 Windows 8/RT xaml 中显示消息框?

c# - 如何获得带有命名空间和类名的方法名?