1.Single
如果您希望检索一个实体的单个实例,则可以使用First或Single方法,具体取决于您是否希望有多个符合条件的行。 如果存在多个匹配行,则Single方法将引发异常。
sql:
SELECT TOP(2) [a].[UserId], [a].[DefaultCurrencyCode], [a].[FirstName], [a].[LastName], [a].[SecurityLevel]
FROM [User] AS [a]
WHERE [a].[FirstName] = 'zhang'
2.First
sql:
SELECT TOP(1) [a].[UserId], [a].[DefaultCurrencyCode], [a].[FirstName], [a].[LastName], [a].[SecurityLevel]
FROM [User] AS [a]
WHERE [a].[UserId] = 2
3.FirstOrDefault
,SingleOrDefault
如果不确定要根据传入的条件来检索任何数据,则应使用FirstOrDefault或SingleOrDefault方法,如果没有行与搜索条件匹配,它们将返回null:sql语句与上面一样
4.Find
该方法通过主键来查找,如果上下文中的实体类已经被track ,就不会生成sql 语句,即不查询数据库,直接获取被track的那条记录,而Single
, First
, SingleOrDefault
and FirstOr