必要に応じてフィールドをマークします
-
29-09-2019 - |
質問
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で使用します。
所属していません StackOverflow