Lista obiektwo z 3 wlasciwosciami ?

0

Mam taka klase:

 [DataContract]
    public class Result
    {
        [DataMember]
        public IQueryable <string> Title { get; set; }

        [DataMember]
        public IQueryable <string> Code{ get; set; }

        [DataMember]
        public IQueryable <string> Shorcut{ get; set; }
}

i chce zwrocic liste obiektow z tymi 3 wlasciwosciami zeby wyk je w aplikacji.

 public List <Result> GetDocument(string title, string code, string shortcut)
        {
            using (ArchiwumDataContext Db = new ArchiwumDataContextFabryka().ArchiwumDataContext())
            {
                var tytuly = Db.Tytuls.Select(t => t);
                if (!string.IsNullOrEmpty(title))
                    tytuly = tytuly.Where(t => t.Title==title);
                if (!string.IsNullOrEmpty(code))
                    tytuly = tytuly.Where(k => k.Shortcut==shortcut);
                if (!string.IsNullOrEmpty(shorcut))
                    tytuly = tytuly.Where(s => s.Code== Code);
                return new Result{Title= tytuly.Select(t=>t.Title), Code= tytuly.Select(k=>k.Code),Shorcut=tytuly.Select(s=>s.shorcut)};               

            }
        }

ale dostaje error ze nie mozna z Resultna List<Result>

0

przecież funkcja jest

 public List <Result>

a próbujesz

 return new Result
0

Ale jesli daje new List<Result> to dostaje "System.Collections.Generic.List<WynikZnajdzDokument> doesn't contain a definition Tytul

0

Nic dziwnego, nie możesz utworzyć obiektu LIst<Result> używając konstruktora Result.

Nazwa metody GetDocument sugeruje raczej, że powinna mieć typ zwracany Result, a nie List<Result>

1 użytkowników online, w tym zalogowanych: 0, gości: 1