【发布时间】:2018-11-26 06:47:05
【问题描述】:
我有一个如下所示的 LINQ 查询语句,它从 SQL 表中查询实体框架 PersonalityType 对象。在表中有一个具有唯一 ID(手动创建)的列。使用 Linq,我想为每个查询选择一个单行 PersonalityType 对象,因此实际上不需要使用 .ToList() 或 .ToArray() 因为选择总是会有一个匹配项。
public enum Personality{Introvert = 0, Extrovert = 1, Agreeable = 2, Non-Agreeable = 3};
var Personality = (from p in _ctx.PersonalityType.AsNoTracking()
where (p.Id == (int) person.personality) // Personality Enum to int
select new PersonalityTypeModel
{
PersonalityDescription = p.Description,
HTMLContent = p.HTML
}).ToArray();
如何从 Linq 查询返回 PersonalityTypeModel 而不是 List<PersonalityTypeModel>?
【问题讨论】:
-
如果你想检索单个你可以使用
).SingleOrDefault();或者如果你想先检索然后).FirstOrDefault();
标签: c# entity-framework linq