我需要在 SQL Server 中创建一个视图并GridView
在我的.aspx
页面上使用它。该视图通过实体框架映射到我的应用程序中。
这是我的例子:
SELECT User.UserName, User.UserId
FROM User
WHERE NOT EXISTS (SELECT UsersInRoles.RoleId FROM UsersInRoles
WHERE UsersInRoles.UserId = User.UserId AND UsersInRoles.RoleId = 'AdminRole')
User
和表之间的关系UsersInRoles
是一对多的。
我需要能够AdminRole
在我的 ASP.NET 应用程序中传递值。
我不能在视图中使用参数(即@Role
不允许使用)。
只有视图和表可以绑定到GridView
一个存储过程(参数可以是一个选项)在这里不好。
有没有一种解决方法来使用 a LEFT OUTER JOIN
Maybe 而不是NOT EXISTS
?这样,JOIN
在表上有一个,我可以通过我的应用程序中的实体框架UsersInRoles
映射字段,我可以在那里添加条件(with子句)。UsersInRoles
EntityDataSource.Where