🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

EntityFramework problem

#22428
From: mk
Date: Thu, 16 Aug 2012 14:18
31 lines
2067 bytes
Cześć,

Mam problem z pobieraniem danych z bazy przy pomocy EntityFrameworka. 
Problem wygląda następująco. Są dwie tabele z relacją 1 do wielu. Np 
Kilenci i Faktury, gdzie jeden klient może mieć wiele faktur.
Relacja wygląda następująco. W tabeli Customer jest pole ID, które jest 
primary key. W tabeli Invoice jest pole CustomerID, które jest foreign 
key. Teraz chcę wyciągnąć dane w nasepujący sposób:

Customer cust = context.Customers.Single(x => x.ID == 1);

Sposób 1:
List<Invoice> InvoiceList = context.Invoices.Where(x => x.CustomerID == 
cust.ID && x.Something == 123);

Sposób 2:
List<Invoice> InvoiceList = cust.Invoices.Where(x => x.Something == 123);


Sposób pierwszy i drugi działa w moim środowisku testowym. Niestety gdy 
próbuję uruchomić wersję drugą na serwerze produkcyjnym dostaję wyjątek:

Object reference not set to an instance of an object.

Sposób pierwszy działa w środowisku testowym i produkcyjnym. Czyli 
ogólnie to poradziłem sobie z problemem. Zastanawia mnie tylko czemu się 
tak dzieje. Spotkaliście się kiedyś z takim problemem?

Z góry dzieki za odpowiedź/odpowiedzi.

Mariusz
Technical Details
Message-ID: <502d0116$0$1225$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!news-out.readnews.com!transit3.readnews.com!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!news-out.readnews.com!transit3.readnews.com!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Date: Thu, 16 Aug 2012 16:18:00 +0200
From: mk <mk@nospam.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20120713 Thunderbird/14.0
MIME-Version: 1.0
Newsgroups: alt.pl.comp.lang.csharp
Subject: EntityFramework problem
Lines: 31
Message-ID: <502d0116$0$1225$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 79.189.213.122
X-Trace: 1345126679 unt-rea-b-01.news.neostrada.pl 1225 79.189.213.122:63844
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit