我有一个小问题。我如何让 linq 知道某些列是唯一的
效果。我有一个表,其中包含“ID”和“Name”列
ID 是自动递增的主键。名称只是 varchar(255)
像这样的 linq 的结果:
from item in db.ItemSet
where item.ID == 1
select item
我只剩下一个 IQueryable。但是只能有 1 个项目,"ID"==1 我如何告诉 linq 这个。
目前我是这样做的
(from item in db.ItemSet
where item.ID == 1
select item).First()
但我会认为这是一个“hack”...
最佳答案
您可以使用 .Single()
而不是 .First()
。
但是,这两者都假设记录存在,如果没有找到记录将抛出异常。如果有可能查找不存在的记录,您可能需要考虑 .FirstOrDefault()
/.SingleOrDefault()
。
进一步阅读:
关于c# - 让 linq 知道唯一的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12178353/