2012-10-28 33 views
0

我父类我的模型:错误使用类的模型时,而不是使用元组

public class MyModel 
{ 
    public ThemesModel themesModel { get; set; } 
    public ThemeGroupsModel themesGroupsModel { get; set; } 
    public ThemeTypsModel themesTypesModel { get; set; } 
} 

我用它在我的方法:

public List<MyModel> getAllTheme() 
{ 
    List<MyModel> myModelList = new List<MyModel>(); 
    MyModel myModelTemp; 
    using (var context = new EShopThemeDBEntities(idbconnection.ConnStr)) 
    { 
     var ThemeTypeQ = (//some queries...).ToList(); 

     if (ThemeTypeQ != null) 
     { 
      foreach (var item in ThemeTypeQ) 
      { 
        myModelTemp = new MyModel(); 
        myModelTemp.themesTypesModel.ThemeTypeName = item.ThemeTypeName; 
         . 
         . 
         . 
      } 
     } 
    } 

    return myModelList; 
} 

我就在这行错误:

myModelTemp.themesTypesModel.ThemeTypeName = item.ThemeTypeName;

错误:

Object reference not set to an instance of an object.

我已经使用Tuple<ThemeTypsModel, ThemesModel, ThemeGroupsModel>而不是使用MyModel和我的项目已经工作过。

我该怎么做才能解决它?

回答

1

我解决它自己通过改变MyModel.cs这样:

public class MyModel 
{ 
public ThemesModel themesModel { get; set; } 
public ThemeGroupsModel themesGroupsModel { get; set; } 
public ThemeTypsModel themesTypesModel { get; set; } 

    public MyModel() 
    { 
     themesModel = new ThemesModel(); 
     themesGroupsModel = new ThemeGroupsModel(); 
     themesTypesModel = new ThemeTypsModel(); 
    } 

}

我不要删除我的问题由其他人谁也有同样问题的使用。

相关问题