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));