EF Power Tools を使用して、既存のデータベースからモデルを自動生成しました。DataAnnotations を使用して必要な検証を実行します。これは、他のテーブルとの外部キー関係 (1 対多など) を持つプロパティを検証する場合を除いて、ほとんどの部分で機能します。これらのプロパティの検証を完了するには、何をする必要がありますか?
以下のコードでは、DistributorId プロパティを必須フィールドにしようとしています。
public class Event
{
public Event()
public int EventId { get; set; }
[Remote ("CheckDuplicateEventName","Event",AdditionalFields="InsertMode")]
[Required(ErrorMessage = "Event Name is required.")]
public string Name { get; set; }
[Required(ErrorMessage = "Distributor is required.")]
public int DistributorId { get; set; }
public virtual Distributor Distributor { get; set; }
}
マッピング クラス
public EventMap()
{
// Primary Key
this.HasKey(t => t.EventId);
// Properties
this.Property(t => t.Name)
.IsRequired()
.HasMaxLength(256);
// Table & Column Mappings
this.ToTable("Events");
this.Property(t => t.EventId).HasColumnName("EventId");
this.Property(t => t.Name).HasColumnName("Name");
this.Property(t => t.DistributorId).HasColumnName("DistributorId");
// Relationships
this.HasRequired(t => t.Distributor)
.WithMany(t => t.Events)
.HasForeignKey(d => d.DistributorId);
}
Tnx!