我有一个员工表
public class Employee
{
[Key]
public long ID { get; set; }
public DateTime EmpDate { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我创建了 Web API 来发布员工数据:
[HttpPost]
public async Task<ActionResult<Employee>> PostLead(Employee employee)
{
//Code to post
}
Run Code Online (Sandbox Code Playgroud)
这是我的 JSON 正文
{
"firstname":"xyz",
"lastname":"abc",
"EmpDate":"2019-01-06 17:16:40"
}
Run Code Online (Sandbox Code Playgroud)
我收到错误消息The JSON value could not be converted to System.DateTime.但是当我将EmpDate值作为传递时2019-01-06,我没有收到错误消息。
ASP.NET MVC Core 中的允许值是否有任何数据注释?由于 SQL 服务器中没有枚举,因此我无法将包含枚举字段的类迁移到数据库。我想为班级中的字段提供可能/允许的值。有没有办法做到这一点?
public class Employee
{
[Key]
public int ID { get; set; }
[Required]
public string Name { get; set; }
[Required]
public string Status { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我想提供Active和Inactive作为 Status 字段的唯一可能值。