gpt4 book ai didi

c# - Entity Framework 使用外键从表中检索数据

转载 作者:行者123 更新时间:2023-12-04 02:45:39 25 4
gpt4 key购买 nike

我的 SQL Server 数据库中有 3 个表 RolePermissionRolePermission
RolePermission 由两列 qRoleqPermission 组成,它们是另外两个表的外键。

因此,当 Entity Framework 为其创建模型时,它只是创建两个类并将 RolePermission 的虚拟属性添加到每个角色和权限类中。

现在我需要从 RolePermission 中选择列,所以我写了这段代码:

var rolePermission = PREntitiy.Roles.Where(r => r.qRole == TxtRole.Text)
.Select(p => p.Permissions);

这样做我可以访问 rolePermission 表,但是我需要在单个查询中从角色表中检索一些列和从 rolePermission 中检索一些列,就像我们在 SQL 中的连接语句中所做的那样。

换句话说,我需要一个 linq 查询来访问角色表中的一些列和 rolePermission 中的一些列,但我只需要在一个 linq 查询中完成它,就像 SQL 中的连接语句一样。

谢谢

最佳答案

您正在寻找 .Include() 语句

http://msdn.microsoft.com/en-us/data/jj574232.aspx

var role = PREntitiy.Roles.Include(r=>r.Permission).Where(r => r.qRole == TxtRole.Text)

我没有您的所有类(class),因此 Permission 属性可能不正确。

您可以像平常一样使用点表示法访问每个类的属性:
var x = role.name;
var y = role.Permission.Name;

等等。

关于c# - Entity Framework 使用外键从表中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21558277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com