我有一个小问题。我如何让linq意识到某些列是唯一的让linq知道uniqe ID
fx。我有一个表,列“ID”和“名称”
ID是自动递增主键。名字只是为varchar(255)
这样的LINQ的结果:
from item in db.ItemSet
where item.ID == 1
select item
林留下了一个IQueryable的。但是只能有一个项目,用“ID”== 1 我怎么告诉linq这个。
目前,我这样做
(from item in db.ItemSet
where item.ID == 1
select item).First()
不过,我会认为这是一个 “黑客” ......
由于'ID'是主键,它*已经知道*;例如,LINQ-to-SQL将(对于你已经显示的'。First()'用法)尝试通过身份缓存进行查找,以节省往返时间。 –