我正在使用 LINQ to SQL 从一组数据库表中获取数据。数据库设计是这样的:给定一个表(表 A)的唯一 ID,一个且只有一个实例应该从关联的表(表 B)返回。
是否有更简洁的方法来编写此查询并确保在不使用如下.Count()
扩展方法的情况下只返回一个项目:
var set = from itemFromA in this.dataContext.TableA
where itemFromA.ID == inputID
select itemFromA.ItemFromB;
if (set.Count() != 1)
{
// Exception!
}
// Have to get individual instance using FirstOrDefault or Take(1)
FirstOrDefault
有点帮助,但我想确保返回的集合只包含一个实例而不是更多。