2

什么是 DataAnnotation 属性我可以用来使 gander 列在我的表中只有一个字符

public class Student
 {
      public int ID { get; set; }
      [Required, MaxLength(50)]
      public string Name { get; set; }
      [DataType(DataType.Date)]
      public DateTime Birthday { get; set; }

      public char Gander { get; set; }

 }
4

2 回答 2

0

使用属性。

 public class Student
 {
      public int ID { get; set; }
      [Required, MaxLength(50)]
      public string Name { get; set; }
      [DataType(DataType.Date)]
      public DateTime Birthday { get; set; }

      [Column(TypeName = "NVARCHAR(1)")]
      public char Gander { get; set; }

 }
于 2012-05-07T01:23:17.010 回答
0

这应该有效:

[MaxLength(1)]
public string Gender { get; set; }

问题是映射中不支持 char 类型,并且在 EF 核心中没有更改以直接支持该类型或引入一些简单的类型映射或映射转换,您无法映射此类属性。

于 2012-05-07T09:19:15.530 回答