在子查询 LINQ 中选择一个元素

匿名开发

我正在使用 LINQ 从数据库中提取数据,并且有一个关于从子查询中提取对象的问题。这是我拉的课程:

public class Users
{
    public Users()
    {
        SerialNumbers = new HashSet<SerialNumbers>();
    }

    /// <summary>
    /// The User's Unique Id
    /// </summary>
    public Guid Id { get; set; }

    /// <summary>
    /// The Users name
    /// </summary>
    public string Name { get; set; }

    /// <summary>
    /// The Users email. This can be null/empty string
    /// </summary>
    public string Email { get; set; }

    public virtual ICollection<SerialNumbers> SerialNumbers { get; set; }

}

如何从 Serial Numbers 集合中选择第一个元素而不是整个集合本身?

谢谢

GBGreen12

您应该创建一个 DataTransferObject 并映射到它:

context.Users.Select(x => new UserDto
{ 
    Id = x.Id, 
    Name = x.Name, 
    Email = x.Email, 
    SerialNumber = x.SerialNumbers.FirstOrDefault() 
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章