2012-10-18 11 views
5

Vorrei creare un elenco di dati nell'elenco dei dati. Credo che questo possa essere difficile da spiegare, ma proverò a spiegare il mio problema in modo molto chiaro. Ho creato un elenco di dati ma in questo elenco alcuni argomenti sono anche un elenco di dati. Devo scrivere usando questo codice perché questa è una restrizione (la nostra fabbrica). Se prendo dati, che non sono un elenco di dati, tutto funziona correttamente. Dov'è il problema? Se scrivo la lista in lista ottengo errore. Forse puoi vedere lì il mio errore.Elenco in elenco (Modello) Fabbrica

Il programma è compilato.

Problema (I prendere dati dalla terza tabella usando la mappatura in NHibernate):

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

DestynationName nel Modello

public Ilist<dictionaryNewInfoSupportList> DestynationName; 

Classe:

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

Importante:

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; 

} 

ho avuto risposta (Argomento chiuso)

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

mettere questo come risposta e lo accetto, il modo migliore per chiudere argomento – dove

+0

Si prega di seguire la procedura richiesta @dove. Questa domanda si presenta ancora come senza risposta - ma tu hai risposto tu stesso (che va bene). Quindi, fai clic su "Rispondi alla tua domanda", aggiungilo come risposta e in due giorni (credo) sarai in grado di accettarlo come risposta e rimuoverlo dalla lista. –

risposta

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();