L
Lothar Behrens
Hi,
I figured out that I am unable to query for an aggregate function
(Sum) over a column I have properly filled.
The following NUnit test method will fail due to a NULL value even i
think this should not be true:
Provisionsabrechnung.UnitTests.Provisionsrechner.Test_Aggregate_Sum_with_Null:
System.InvalidOperationException : Das Objekt mit Nullwert muss einen
Wert haben.
public void Test_Aggregate_Sum_with_Null()
{
ProvisionsabrechnungDataContext dataContext = new
ProvisionsabrechnungDataContext();
Objektverkauf o1 = new Objektverkauf();
Objektverkauf o2 = new Objektverkauf();
Objektverkauf o3 = new Objektverkauf();
List<Objektverkauf> ol =
dataContext.Objektverkauf.ToList();
o1.Nettoumsatz = 0.0;
o2.Nettoumsatz = 0.0;
o3.Nettoumsatz = 0.0;
ol.Add(o1);
ol.Add(o2);
ol.Add(o3);
double BisherigerNettoUmsatz = dataContext.Objektverkauf
.Where(a => a.Nettoumsatz != null).Sum(a => (double?)
a.Nettoumsatz).Value;
Assert.AreEqual(0.0, BisherigerNettoUmsatz);
}
Any ideas, what am I doing wrong?
Thanks
Lothar
I figured out that I am unable to query for an aggregate function
(Sum) over a column I have properly filled.
The following NUnit test method will fail due to a NULL value even i
think this should not be true:
Provisionsabrechnung.UnitTests.Provisionsrechner.Test_Aggregate_Sum_with_Null:
System.InvalidOperationException : Das Objekt mit Nullwert muss einen
Wert haben.
public void Test_Aggregate_Sum_with_Null()
{
ProvisionsabrechnungDataContext dataContext = new
ProvisionsabrechnungDataContext();
Objektverkauf o1 = new Objektverkauf();
Objektverkauf o2 = new Objektverkauf();
Objektverkauf o3 = new Objektverkauf();
List<Objektverkauf> ol =
dataContext.Objektverkauf.ToList();
o1.Nettoumsatz = 0.0;
o2.Nettoumsatz = 0.0;
o3.Nettoumsatz = 0.0;
ol.Add(o1);
ol.Add(o2);
ol.Add(o3);
double BisherigerNettoUmsatz = dataContext.Objektverkauf
.Where(a => a.Nettoumsatz != null).Sum(a => (double?)
a.Nettoumsatz).Value;
Assert.AreEqual(0.0, BisherigerNettoUmsatz);
}
Any ideas, what am I doing wrong?
Thanks
Lothar