私はEntity Frameworkを使用して、Webサイトのモデルクラスを作成しています。ここでASP.Net MVCでは、検証用の部分クラスを手動で作成する必要がありますか?
は、クラスに検証プロパティを使用しての例です:だから
using System.ComponentModel.DataAnnotations;
using System.Collections.Generic;
namespace Mvc3Razor.Models {
public partial class UserModel {
[Required]
[StringLength(6, MinimumLength = 3)]
[Display(Name = "User Name")]
[RegularExpression(@"(\S)+", ErrorMessage = "White space is not allowed")]
[ScaffoldColumn(false)]
public string UserName { get; set; }
[Required]
[StringLength(8, MinimumLength = 3)]
[Display(Name = "First Name")]
public string FirstName { get; set; }
[Required]
[StringLength(9, MinimumLength = 2)]
[Display(Name = "Last Name")]
public string LastName { get; set; }
[Required()]
public string City { get; set; }
}
、これは動作しますが、それはあなたが多くのテーブルを持っている場合は特に、また、セットアップに痛みだし、多くの分野。
これを行うより良い方法はありますか?
あなたのリンクを読んだ後、私は検証ルールを使ってパブリックパブリッククラスを作成し、生成されたEFクラスと組み合わせることができると思いますか? –
EFの次のバージョンでは、モデルにPOCOクラスを使用することもできます。 Scott Guthrieのこのリンク(http://weblogs.asp.net/scottgu/archive/2010/12/08/announcing-entity-framework-code-first-ctp5-release.aspx)で少し話しています。 –