2012-10-18 10 views
5

Chciałbym utworzyć listę danych na liście danych. Wierzę, że może to być trudne do wytłumaczenia, ale postaram się wyjaśnić mój problem bardzo wyraźnie. Stworzyłem listę danych, ale na tej liście niektóre argumenty są również listą danych. Muszę napisać używając tego kodu, ponieważ jest to ograniczenie (Nasza Fabryka). Jeśli biorę dane, które nie są listą danych, wszystko działa poprawnie. Gdzie jest problem? Jeśli zapisuję listę na liście, pojawia się błąd. Być może widzisz tam mój błąd.Lista w katalogu (Model) Factory

Program jest kompilowany.

Problem (biorę dane z trzeciej tablicy za pomocą mapowania w NHibernate):

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

DestynationName w Modelu

public Ilist<dictionaryNewInfoSupportList> DestynationName; 

Klasa:

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

Ważne:

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; 

} 

Mam odpowiedź (Temat zamknięty)

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

umieścić to jako odpowiedź i przyjmuję je, najlepszym sposobem, aby zamknąć temat – dove

+0

Należy przestrzegać wymaganych do @dove procedury. To pytanie wciąż pojawia się jako bez odpowiedzi - ale sam odpowiedziałeś (co jest w porządku). Kliknij "Odpowiedz na własne pytanie", dodaj ją jako odpowiedź, a za dwa dni (jak sądzę) będziesz w stanie zaakceptować ją jako odpowiedź i usunąć ją z listy. –

Odpowiedz

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(); 
Powiązane problemy