gpt4 book ai didi

c# - 我可以 Linq 查询多个变量吗?

转载 作者:行者123 更新时间:2023-11-30 13:48:48 25 4
gpt4 key购买 nike

我对 linq 有点陌生,我不确定我想要的东西是否可行。我基本上有一个名为 User 的类,其中包含一堆属性。我只想填写从查询中获得的名称和 ID 字段。我的查询给了我适当的结果,但我不确定如何将它提供给用户。这是我得到的最接近的值,但我意识到这是不正确的。

 IEnumerable<User> UserList;
UserList = (from o in dbContext.application_user
join p in dbContext.project on application_user.user_id = project.project_manager
select o);

这将返回 User_ID、Firstname 和 Lastname 的列表,但它不适合用户。我的用户类有多个变量,所以我正在考虑通过调用 3 个类型为 int、string 和 string 的 IEnumerables 来处理它,如果我能以某种方式从一个查询中填充所有 3 个,然后设置 User = new User(name = x ,id=x)等如

FNameList, LNameList, ID = *insert query here*

最佳答案

您可以在 Linq 查询中构造 User 对象:

IEnumerable<User> UserList;
UserList = (from o in dbContext.application_user
join p in dbContext.project on application_user.user_id = project.project_manager
select new User(o.FName, o.LName, o.ID));

这假设 User 有一个构造函数接受三个类似的参数,并且 o 上的属性是 FNameLName ID,但您明白了。 select 子句可用于将结果转换为您需要的任何格式。

关于c# - 我可以 Linq 查询多个变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11364251/

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