2012-10-18 60 views
5

我想創建數據列表中的數據。我相信這可能很難解釋,但我會盡力解釋我的問題。我創建了數據列表,但在此列表中,一些參數也是數據列表。我必須寫這個代碼,因爲這是限制(我們的工廠)。如果我收集的數據不是數據列表,那麼所有工作都是正確的。問題在哪裏?如果我在列表中寫列表,我會得到錯誤。也許你可以看到我的錯誤。列表(模型)工廠

程序正在編譯。

問題(I採取使用NHibernate的映射從第三表的數據):

DestynationName = (List<dictionaryNewInfoSupportList>x.DictImportantInformationSDestination.Select(n=> new DictionaryNewInfoSupportList { Id = n.Destination.Id, Name = n.Destination.Desciption}).ToList(); 

DestynationName在模型

public Ilist<dictionaryNewInfoSupportList> DestynationName; 

類別:

class dictionaryNewInfoSupportList 
{ 
public string Name {get; set;} 
public int Id {get; set;} 
} 

重要:

public IEnumerable<DictionaryListModel> OnList(DictionayDisplayModel dictionary DisplayModel, int jtStartIndex = 0, int jtPageSize = 0, string jtSorting = null) 
{ 
var displayModel = (DictionaryNewInfoDisplayModel)dictionaryDisplayModel; 
if (displayModel == null) 

var list = _dictImportantInformation.GetList().Select(
x=> new DictionaryNewInfoListModel 
    { 
     Id = x.Id 
     Description = x.Description, 
     IsActiveYN = x.IsActive, 
     DestynationName = (List<DictionaryNewInfoSupportList>) x.DictImportantInformationXDestination.Select(n => new DictionaryNewInfoSupportList 
     { Id = n.Destination.Id, Name = Destination.Description}).To.List() 
    } 
    ).ToList(); 

return list; 

} 

我有答案(主題關閉)

var list = _dictImportantInformation.GetList().ToList().Select(
      x => new DictionaryNewInfoListModel 
        { 
         Id = x.Id, 
         Description = x.Description, 
         IsActiveYN = x.IsActive, 
         DeestynationName = x.DictImportantInformationXDestination.Select(n => new DictionaryNewInfoSupportList 
         { Id = n.Destination.Id, Name = n.Destination.Description }).ToList() 
        } 

      ).ToList(); 
+4

把這個作爲回答,並接受它,最好的方式來關閉話題 – dove

+0

請按照所要求的程序@dove。這個問題仍然顯示爲沒有答案 - 但你自己回答了(這很好)。因此,請點擊「回答您自己的問題」,將其添加爲答案,並在兩天內(我認爲)您可以接受它作爲答案,並將其從名單中刪除。 –

回答

1
var list = _dictImportantInformation.GetList().ToList().Select(
      x => new DictionaryNewInfoListModel 
        { 
         Id = x.Id, 
         Description = x.Description, 
         IsActiveYN = x.IsActive, 
         DeestynationName = x.DictImportantInformationXDestination.Select(n => new DictionaryNewInfoSupportList 
         { Id = n.Destination.Id, Name = n.Destination.Description }).ToList() 
        } 

      ).ToList();