小编Dan*_*Dan的帖子

如何在不迭代的情况下将Linq结果转换为DTO类对象

我正在构建一个Web API项目,该项目将提供给第三方并由我自己的Web应用程序使用.Web API方法将返回复杂类型/对象的JSON表示.这些是我可以提供给第三方的预定义类,因此他们了解数据的结构,并可以反序列化JSON.我会将这些类称为DTO类,直到有人纠正我为止.

我有以下自动生成的实体模型(来自数据库),这是用户类无论如何与扫描表的关系(为了这个问题可以忽略关系)...

public partial class User
{
    public User()
    {
        this.Scans = new HashSet<Scan>();
    }

    public int Id { get; set; }
    public string Username { get; set; }
    public string Password { get; set; }
    public bool Active { get; set; }

    public virtual ICollection<Scan> Scans { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

以下DTO类我希望以列表的形式返回到表示层(我不认为我应该使用IEnumerable进行业务演示?).

public class User
{
    public int Id;
    public string Username;
    public string Password;
    public bool Active;
}
Run Code Online (Sandbox Code Playgroud)

此组件的业务层目前如下所示.使用Linq从数据库中获取用户,然后解析结果并返回POCO用户的List <>.

public List<User> Get()
{
    List<User> userList …
Run Code Online (Sandbox Code Playgroud)

.net c# linq entity-framework

20
推荐指数
2
解决办法
4万
查看次数

标签 统计

.net ×1

c# ×1

entity-framework ×1

linq ×1