在ViewModel类级别获取数据

时间:2017-04-10 18:11:32

标签: c# asp.net-mvc

我为我的View Model定义了一个包含列表的类,我希望在创建模型时填充该列表。

例如,这有效,但我觉得我做错了:

public class Item
{
     public string ItemNum {get; set;}

     public List<Manufacturers> Manufacturers
     {
          get
          {
              ApplicationContext() _context = new ApplicationContext();
              return _context.Manufacturers.Where(i => i.Item == this.ItemNum).ToList();
          }
     }
}

基本上,当创建Item类时,我想出去并填充相关列表以显示和处理信息。

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

可能是constructor,默认parameter符合条款

 public class Item
 {
    //other properties
    public string ItemNum {get; set;}
    private List<Manufacturers> _Manufacturers
    private ApplicationContext() _context;
    public Item (string ItemNum = "some default text"){
       _context = new ApplicationContext();
       _Manufacturers = _context.Manufacturers.Where(i => i.Item == 
       this.ItemNum).ToList();
    }
    public List<Manufacturers> Manufacturers
    {
      get
      {
       return _Manufacturers;
      }
    }
 }