gpt4 book ai didi

c# - 同一类中的两个属性列表

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

我有一个名为 Session 的实体类,它包含两个属性:LecturerOneLectureTwo。我想在 LecturerOneLecturerTwo 中创建所有不同名称的联合:

我只让 LecturerOne 工作。

public List<string> ListLecturer()
{
var lecturerNames = (from s in db.Sessions
select s.LecturerOne).Distinct();

List<string> lecturerList = lecturerNames.ToList();
return lecturerList;
}

最佳答案

一个选项:

var list = db.Sessions.SelectMany(s => new string[] { s.LecturerOne,
s.LecturerTwo })
.Distinct()
.ToList();

我不知道 EF 会如何对待它,但值得一试......

或者,类似于 Jamiec 的回答,但 IMO 更简单:

var list = db.Sessions.Select(s => s.LecturerOne)
.Union(db.Sessions.Select(s => s.LecturerTwo))
.ToList();

(Union 已经返回了不同的结果,所以没有必要明确地这样做。)

关于c# - 同一类中的两个属性列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7725640/

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