.
This commit is contained in:
35
Web/public/doc-code/application/dto.cs
Normal file
35
Web/public/doc-code/application/dto.cs
Normal file
@@ -0,0 +1,35 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace Ewide.Application
|
||||
{
|
||||
// 继承PageInputBase,可以直接使用一些通用的查询和分页字段
|
||||
public class DtoPageInput : Core.PageInputBase {}
|
||||
|
||||
// 可定义一个主键Dto
|
||||
public class DtoKeyInput
|
||||
{
|
||||
public virtual string Id { get; set; }
|
||||
}
|
||||
|
||||
// 可定义一个必传主键的Dto
|
||||
public class DtoKeyRequiredInput : DtoKeyInput
|
||||
{
|
||||
[Required]
|
||||
public override string Id { get; set; }
|
||||
}
|
||||
|
||||
public class DtoAddInput
|
||||
{
|
||||
[MaxLength(100)]
|
||||
[Required]
|
||||
public string RequiredString { get; set; }
|
||||
}
|
||||
|
||||
public class DtoUpdateInput : DtoAddInput
|
||||
{
|
||||
[Required]
|
||||
public override string Id { get; set; }
|
||||
}
|
||||
|
||||
public class DtoDeleteInput: DtoKeyInput {}
|
||||
}
|
||||
Reference in New Issue
Block a user