Entity framework 实体框架向数据集添加字段
是否可以只选择要返回的特定字段。在这些示例中,所有Entity framework 实体框架向数据集添加字段,entity-framework,Entity Framework,是否可以只选择要返回的特定字段。在这些示例中,所有票据包括用户名。 懒散加载被禁用 [Table("UserProfile")] public class UserProfile { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int UserId { get; set; } public string Username { get; set; } public Da
票据
包括用户名
。
懒散加载被禁用
[Table("UserProfile")]
public class UserProfile
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string Username { get; set; }
public DateTime? LastOnline { get; set; }
public Tickets Tickets { get; set; }
}
代码
这个怎么样:
_uow.Users.DbSet.Where(whereQuery).Select(u => new {Tickets = u.Tickets, Username = u.UserName});
您可以将其中的Include(item=>item.Tickets)添加到“急切加载Tickets”属性中,但这不是必需的。如果不想使用匿名类型,可以使用元组:
_uow.Users.DbSet.Where(whereQuery).Select(u => new Tuple<List<Ticket>,string>(u.Tickets, u.UserName));
\u uow.Users.DbSet.Where(whereQuery)。选择(u=>newtuple(u.Tickets,u.UserName));
_uow.Users.DbSet.Where(whereQuery).Select(u => new Tuple<List<Ticket>,string>(u.Tickets, u.UserName));