2009-07-17 12 views
0

Ich verwende LINQ to SQL. Meine Datenbank hat 3 Spalten Ref, Due_amount, Due_Date. Daten können zum Beispiel so aussehen.LINQ to SQL-Array gibt immer das erste Element zurück?

10 02/08/2009 00:00:00 175,0000
10 02/09/2009 00:00:00 175,0000
10 02/10/2009 00:00:00 175,0000
10 02/11/2009 00:00:00 175,0000
10 02/12/2009 00:00:00 175,0000
10 02/01/2010 00:00:00 175,0000

Mein Code unten, kehrt 6 Elemente und Werke, jedoch ist das Datum immer 02/08/2009? wenn ich sage, dass der Betrag von Zeile 2 auf 150.0000 geändert wird, gibt es dann das korrekte Datum vom 02/09/2009 zurück? Irgendwelche Ideen?

private static void PopulateInstalments(string Ref, ResponseMessage responseMsg) 
     { 
      using (DAO dbContext = new DAO()) 
      { 
       IEnumerable<profile> instalments = (from instalment in dbContext.profile 
                where instalment.ref == Ref 
                select instalment); 

       foreach (profile instalment in instalments) 
       { 
        if (responseMsg.Instalments == null) 
         responseMsg.Instalments = new ArrayOfInstalments(); 
        Instalment tempInstalment = new Instalment(); 

        tempInstalment.DueAmount = instalment.Due_amount; 
        tempInstalment.DueDate = instalment.Due_date == null ? "" : instalment.Due_date.ToString(); 

        responseMsg.Instalments.Add(tempInstalment);      
       } 
          } 
     } 

Dank Richard

+0

Was ist die generierte SQL-Anweisung von Ihrem LINQ eingestellt? Und auch, nicht sicher, ob es wichtig ist, normalerweise für LINQ 2 SQL, wäre der zurückgegebene Typ IQueryable anstelle von IEnumerable, vielleicht versuchen Sie, auch diesen zu ändern? – xandy

+0

Hallo Sorry seine tatsächliche eine LINQ to Entity. Ich habe versucht IQueryable aber keine Freude. Hinzufügen eines Haltepunkts nach der ausgewählten Rate); es gibt tatsächlich 6 Elemente, aber die Daten sind die gleichen hier –

+0

Sie sagten also, die Daten sind bereits unmittelbar nach der Auswahl falsch? Wenn dies der Fall ist, hilft uns der Code, den Sie zur Verfügung gestellt haben, nicht, dies einzuschränken. Das Problem scheint bei Ihren Daten oder Ihrem Entitätsmodell zu liegen. Gibt es noch weitere Hintergründe, die Sie uns zur Verfügung stellen können? –

Antwort

0

gewährleisten Primärschlüsselspalte wird in Quelle (SQL Server-Datenbank in diesem Fall)

Verwandte Themen