【发布时间】:2014-01-06 04:51:57
【问题描述】:
我读到LINQ to SQL 没有有效地实现 SingleOrDefault(查看 Damien 的评论)。 LINQ to EF 也是这样吗?
我想要的东西最多只能选择两条记录(因为两条记录已经违反了 Single 规则),如下所示:
Function SingleOrDefault(source As IQueryable(Of T)) As T
Dim candidates = source.Take(2).ToList()
If candidates.Count = 2 Then
Throw
ElseIf candidates.Count = 1 Then
Return candidates(0)
Else
Return Nothing
End If
End Function
【问题讨论】:
-
你在问什么问题?
-
EF中Singleordefault就是这样实现的
标签: linq entity-framework linq-to-sql