无法达到内部类属性c#

时间:2017-06-04 20:11:16

标签: c# asp.net-mvc properties inner-classes sql-view

在Asp.net C#中,

我想将SQL视图字段传递给它们位于嵌套类模型中的对象引用。因为我需要来自两个外键关联表的字段。

嵌套类:

public class BrandIconModel
{
 public Brand BrandViewModel { get; set; }
 public BrandIcon IconViewModel { get; set; }
}
内部第1类:

public class Brand{
 public int ID{ get; set;}
 public string BrandName{ get; set;}
}

内在的第2课:

public class BrandIcon{
 public int ID{ get; set;}
 public string Icon{ get; set;}
 public int BrandID{ get; set;}
}

public List<BrandIconModel> GetBrands()
{
     connection();
     SqlCommand cmd = new SqlCommand("getBrands", con);
     cmd.CommandType = CommandType.StoredProcedure;
     List<BrandIconModel> l_bim = new List<BrandIconModel>();
     con.Open();
     SqlDataReader sdr = cmd.ExecuteReader();
     while (sdr.Read())
     {
      BrandIconModel biv = new BrandIconModel();
      biv.BrandViewModel.ID = Convert.ToInt32(sdr["ID"]);             
      biv.BrandViewModel.BrandName = sdr["BrandName"].ToString();
      biv.IconViewModel.Icon = sdr["BrandIcon"].ToString();     
      l_biv.Add(biv);
   }
   con.Close();
   return l_biv;

}

我无法在GetBrands()中达到BrandIconModel的内部类属性。提供“对象引用未设置为对象实例”异常。

如何获得内部类属性?感谢

0 个答案:

没有答案