gpt4 book ai didi

c# - 如何通过 Entity Framework 获取多条记录

转载 作者:太空宇宙 更新时间:2023-11-03 20:28:40 24 4
gpt4 key购买 nike

我有三个表

  1. 员工(ID 数字,姓名 varchar)
  2. 登录(ID 数字、用户名 varchar、密码 varchar)
  3. EmployeeLogin(ID 数字、EmployeeID、LoginID)

关系是一个员工可以有多个登录。我将如何获得特定员工的所有登录名。

我可以使用下面给出的代码获取单条记录,但我将如何获取多条记录

using (var context = new AllEntities())
{
var query = from c in context.Employees
where c.ID == 9
select c;
}

最佳答案

如果 Employee 和 Login 之间只有一对多的关系,那么 EmployeeLogin 表似乎是多余的。您可以只在登录表中放置一列 EmployeeId。您现在的设置支持 Employee 和 Login 之间的多对多。

如果您根据我的建议更改您的模型,那么您可以像这样获取 EmployeeId 的所有登录信息:

            var query = from c in context.Logins
where c.EmployeeID == 9
select c;

如果您保留当前模型,您可以像这样获取员工 ID 的所有登录信息:

            var query = from l in context.Logins
join el in context.EmployeeLogins
on l.LoginId equals el.LoginId
where el.EmployeeID == 9
select l;

关于c# - 如何通过 Entity Framework 获取多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8833194/

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