🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #21195

Re: Procki w MVC 1.0 i LINQ

#21195
From: Łukasz Kuryło
Date: Thu, 03 Dec 2009 19:11
47 lines
3460 bytes
> Doszedłem do czegoś takiego:
>
>             public IQueryable<Book> Pokaz(int bookID)
>             {
>                 int ? outputParameter = bookID;
>                // bookID = 1;
>                 return from bookdetail in db.BookDetail(ref
> outputParameter)
>                        select db.BookDetail;
>             }

Zapomniałem się, że piszmy tutaj o procedurach i wyskrobałem wcześniej
inny post. Pewnie się już rozszedł. Nvm.
Wracając do tematu, troche mnie ta nazwa myli. Przez ten ref
przekazujesz parametr do procedury? To jest on tam zbędny.
Aby wywołać procedurę, która zwróci Ci te dane, powinno to wyglądać
mniej więcej tak:

             public IQueryable<Book> Pokaz(int bookID)
             {
                 var result = db.BookDetail(bookID);
                 //...
             }

Teraz co do danych wyjściowych. Wynik otrzymasz w obiekcie, który
nazywa się tak samo, jak Twoja procedura z dodanym na końcu słowem
Result. W tym wypadku będzie to BookDetailResult wsadzona jeszcze w
obiekt ISingleResult. Aby zwrócić to coś jako Book z metody, trzeba to
zmapować. Przykładowo:

        public IQueryable<Book> Pokaz(int bookID)
             {
                 var result = db.BookDetail(bookID);
                 Book b;
                 foreach(var i in result){
b=new Book(){
bookID=i.bookID //i reszte
};
}

return result.asIQueryable();
             }

Zakładam, że ta procedura zwraca tylko jeden rekord, więc ten foreach
jest zbędny, ale to tylko przykład poglądowy. Podobnie ten IQueryable
jako typ zwracany. Ja bym to zwrócił po prostu jako jeden obiekt.
Technical Details
Message-ID: <f86ba683-0452-4786-85b4-f4eeec457a4e@s20g2000yqd.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!wsisiz.edu.pl!plix.pl!newsfeed1.plix.pl!news-out2.kabelfoon.nl!newsfeed.kabelfoon.nl!xindi.nntp.kabelfoon.nl!198.186.194.249.MISMATCH!transit3.readnews.com!news-out.readnews.com!news-xxxfer.readnews.com!postnews.google.com!s20g2000yqd.googlegroups.com!not-for-mail
References: <c87af13e-23ef-433c-b35b-5d26ad8a212a@g26g2000yqe.googlegroups.com> <6f49f6e0-56ab-4ba6-becb-c4ec2e4bf2ec@m3g2000yqf.googlegroups.com> <7fb4fad8-93d8-4251-973b-434b1f13baac@a21g2000yqc.googlegroups.com> <694e50e1-3cca-4b17-a215-a41eb57c8d5c@m38g2000yqd.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!wsisiz.edu.pl!plix.pl!newsfeed1.plix.pl!news-out2.kabelfoon.nl!newsfeed.kabelfoon.nl!xindi.nntp.kabelfoon.nl!198.186.194.249.MISMATCH!transit3.readnews.com!news-out.readnews.com!news-xxxfer.readnews.com!postnews.google.com!s20g2000yqd.googlegroups.com!not-for-mail
From: Łukasz Kuryło <lszk86@gmail.com>
Newsgroups: alt.pl.comp.lang.csharp
Subject: Re: Procki w MVC 1.0 i LINQ
Date: Thu, 3 Dec 2009 11:11:31 -0800 (PST)
Organization: http://groups.google.com
Lines: 51
Message-ID: <f86ba683-0452-4786-85b4-f4eeec457a4e@s20g2000yqd.googlegroups.com>
References: <c87af13e-23ef-433c-b35b-5d26ad8a212a@g26g2000yqe.googlegroups.com>  <6f49f6e0-56ab-4ba6-becb-c4ec2e4bf2ec@m3g2000yqf.googlegroups.com>  <7fb4fad8-93d8-4251-973b-434b1f13baac@a21g2000yqc.googlegroups.com>  <694e50e1-3cca-4b17-a215-a41eb57c8d5c@m38g2000yqd.googlegroups.com>
NNTP-Posting-Host: 83.238.173.152
Mime-Version: 1.0
X-Trace: posting.google.com 1259867491 32726 127.0.0.1 (3 Dec 2009 19:11:31 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Thu, 3 Dec 2009 19:11:31 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: s20g2000yqd.googlegroups.com; posting-host=83.238.173.152;  posting-account=SpSbMAkAAABUouo3zeQ4nUG0saYciwqW
User-Agent: G2/1.0
X-HTTP-Via: 1.1 serwerpiekary:55900 (squid/2.7.STABLE3)
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.5)  Gecko/20091102 Firefox/3.5.5 (.NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR  3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.5.21022; .NET CLR  3.5.30729),gzip(gfe),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit