我正在构建一个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)