我使用Entity Framework Core 1.1.0和EntityFrameworkCore.SqlServer 1.1.0作为DataBase提供程序(从注释添加此信息).和SQL Server 2014.
我有这个模型:
public class User
{
public int Id { get; set; }
public virtual ICollection<IdentityUserRole> Roles { get; }
}
public class IdentityUserRole
{
public int RoleId { get; set; }
public int UserId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我用这个代码:
IQueryable<User> query = context.Set<User>();
IQueryable<User> query2 = query.Include(u => u.Roles);
Run Code Online (Sandbox Code Playgroud)
当我打电话给query.ToList()我时,我有一个SQL查询:
SELECT [u].[Id], [u].[Email], [u].[UserName]
FROM [User] AS [u]
Run Code Online (Sandbox Code Playgroud)
当我打电话时,query2.ToList()我有两个SQL查询:
1.
SELECT [u].[Id], [u].[Email], [u].[UserName] …Run Code Online (Sandbox Code Playgroud)