我創建了我的模型類與「ADO.NET實體數據模型」,所以如果我改變我的數據庫,我的模型類將改變..如何使用ViewModel定義DataAnnotations?
我從「ADO.NET實體數據模型」的第一課;
public partial class TableA
{
public TableA()
{
this.TableBs = new HashSet<TableB>();
}
public int TableAID { get; set; }
public string TableAName { get; set; }
public virtual ICollection<TableB> TableBs { get; set; }
}
我從「ADO.NET實體數據模型」獲得第二個類;
public partial class TableB
{
public TableB()
{
this.TableAs = new HashSet<TableA>();
}
public int TableBID { get; set; }
public string TableBName { get; set; }
public int TableCID { get; set; }
public virtual TableC TableC { get; set; }
public virtual ICollection<TableA> TableAs { get; set; }
}
我的第三課「ADO.NET Entity Data Model」;
public partial class TableC
{
public TableC()
{
this.TableBs = new HashSet<TableB>();
}
public int TableCID { get; set; }
public string TableCName { get; set; }
public virtual ICollection<TableB> TableBs { get; set; }
}
和我的ViewModel;
public class MyViewModel
{
public TableA tableA { get; set; }
public IEnumerable<TableB> tableBs { get; set; }
public IEnumerable<TableC> tableCs { get; set; }
}
而我想這樣做到我的ViewModel;
[Required]
[Display(Name = "TableA Name")]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
public string TableAName { get; set; }
我該怎麼做?
您應該分別創建模型。還有一個包含這三種模型的viewModel。 – 2013-02-22 16:10:45
@AliRızaAdıyahşi,非常真實。最佳實踐是擁有數據模型和演示模型。 ** dustqm **,如果您確實需要DTO上的數據註釋,請使用好友類。 – 2013-02-22 16:12:14