私はEntity Framework 5 Code First、WebApi、ASPNET MVC 4を使用するプロジェクトに取り組んでいます。私はこのようなモデルを持っています
public class Category
{
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
}
}
そしてこの構成
public class CategoryMap : EntityTypeConfiguration<Categoria>
{
public CategoryMap()
{
// Primary Key
this.HasKey(t => t.Id);
// Properties
this.Property(t => t.Id)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
this.Property(t => t.Name)
.HasMaxLength(50);
this.Property(t => t.Description)
.HasMaxLength(100);
}
}
今、私の webapi コントローラー (POST メソッド内) で、送信されたモデルを検証しようとしていますが、それは POST (作成) であり、ID は IDENTITY であるため、null または空になるため、Model.Valid はそれを言います有効じゃない。
public HttpResponseMessage Post(Category category)
{
if (ModelState.IsValid)
{
...
return response;
}
throw new HttpResponseException(HttpStatusCode.BadRequest);
}
列のタイプを変更し、モデルが有効かどうかを確認しない以外に解決策はありますか?
前もって感謝します!ギレルモ。