2

テーブル内のガンダー列を 1 文字だけにするために使用できる DataAnnotation 属性とは

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 に答える