PDA

View Full Version : [.net]L2O decimal? torna sempre zero...


RaouL_BennetH
23-09-2012, 21:08
e dunque...:


public decimal? TotalAmount(int orderID)
{
return context.Orders.Where(x => x.id_order == orderID).Sum(x => x.price);
}



Pur avendo dei valori in "prezzo" mi restituisce sempre zero...

:muro:

Come mai ?

idoido
24-09-2012, 14:06
ho fatto un test veloce con visual studio e il codice che hai postato funziona, ti posto il mio cosi eventualmente c'è qualcos'altro che non torna

public class Order
{
public int id_order { get; set; }
public decimal? price { get; set; }
}


e poi
private void button1_Click(object sender, EventArgs e)
{
List<Order> Orders = new List<Order>();

Order a = new Order();
a.id_order = 1;
a.price = new decimal(3.00);

Order b = new Order();
b.id_order = 1;
b.price = new decimal(2.25);

Order c = new Order();
c.id_order = 2;
c.price = new decimal(4.00);

Orders.Add(a);
Orders.Add(b);
Orders.Add(c);
int orderID = 1;

var res = Orders.Where(x => x.id_order == orderID).Sum(x => x.price);
}

RaouL_BennetH
24-09-2012, 19:17
Ciao e grazie per avermi risposto.

Il problema l'ho risolto anche se non ho ben chiaro da cosa sia stato causato.
Dopo averci sbattuto la testa per parecchio senza venirne a capo ho riavviato visual studio :confused: e non ho avuto il problema..
Forse s'era inceppato qualcosa, non so....

RaouL.

DarkSiDE
26-09-2012, 10:07
Ciao e grazie per avermi risposto.

Il problema l'ho risolto anche se non ho ben chiaro da cosa sia stato causato.
Dopo averci sbattuto la testa per parecchio senza venirne a capo ho riavviato visual studio :confused: e non ho avuto il problema..
Forse s'era inceppato qualcosa, non so....

RaouL.

il tuo codice era corretto.