🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
4 messages
4 total messages Started by mk Thu, 16 Aug 2012 14:18
EntityFramework problem
#22428
Author: 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
Re: EntityFramework problem
#22429
Author: Łukasz 'Maly' Ostrowski
Date: Sun, 19 Aug 2012 00:06
14 lines
1546 bytes
On Thu, 16 Aug 2012 16:18:00 +0200, mk wrote:
> 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.

Niezależnie od tego że nie jestem wielkim specjalistą EF(wolę NH),
mile widziany do (zgadywania/zen debugging) będzie kompletny 
stack trace, dokładne info co jest nullem i dump schema'y 
obu baz. ;-).

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.      http://l3v.pl/
Re: EntityFramework problem
#22430
Author: yamma
Date: Thu, 23 Aug 2012 16:02
6 lines
1295 bytes
W dniu czwartek, 16 sierpnia 2012 16:18:00 UTC+2 użytkownik mk napisał:

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

Jestes pewien, ze zmienna cust nie zawiera wartosci null?
yamma
Re: EntityFramework problem
#22431
Author: mk
Date: Fri, 24 Aug 2012 13:07
14 lines
1575 bytes
2012-08-23 18:02, yamma wrote:
> W dniu czwartek, 16 sierpnia 2012 16:18:00 UTC+2 użytkownik mk napisał:
>
>> Customer cust = context.Customers.Single(x => x.ID == 1);
>
> Jestes pewien, ze zmienna cust nie zawiera wartosci null?
> yamma
>

O ile dobrze wiem to SingleOrDefault() może zwrócić nulla. Samo Single() 
jesli nie potrafi znaleźć jednego rekordu rzuca wyjątek. Ale oczywiście 
upewnię się.

Mariusz
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads