質問

companyNameの単一プロパティを伴う顧客クラスを含むDBMLファイルがある場合。

public partial class Customer : INotifyPropertyChanging, INotifyPropertyChanged
private string _CompanyName;
public string CompanyName
{
  get

さて、上記がDBMLにあるため生成されたことを考えると、私は明らかにペストのように編集を避けるべきです。

だから私はそうな別のクラスを作成しました。

public partial class Customer
{
    [Required]
    public string CompanyName{get;set;}
}

この理由は、必要であると自分のフィールドを飾りたいからです。

ただし、コンパイルエラー「...既に「customerid」の定義が含まれている」とコンパイルエラーが表示されるため、これは機能しません。

誰かがこれを回避する方法を知っていますか、それとも、必要に応じてフィールドをマークしたり、モデルを検証したりするより良い方法がありますか?

役に立ちましたか?

解決

解決策は、aを使用することです メタデータタイプ データ検証アノテーションを含む追加のクラスを含む属性。

見る: http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx

他のヒント

または、ViewModelパターンを使用できます。また、これにより、ドロップダウンなどを使用したいときにモデルをビューにバインドする柔軟性が得られます。 AutomApperで使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top