1

Okay, also habe ich diese Frage schon gestellt, aber ich habe es eingegrenzt und bin jetzt in der Lage, es besser zu formulieren.Abfrage mit linq mit einer Where-Klausel

Ich habe eine SQL-Datenbank und ein asp.net Mvc-Projekt mit Entity-Frameworks. Ich habe bereits herausgefunden, wie man die Datenbank abfragt und alle Inhalte anzeigt. Aber jetzt muss ich die Datenbank abfragen und nur die Zeilen anzeigen, in denen die Spalte "a" größer oder gleich der Spalte "b" ist.

Edit: Datentypen in beiden Spalten sind int

Hier ist die Abfrage Ich brauche

Select * 
from Inventory 
Where quantity <= statusLow 
+1

Besser sollten Sie die DB-Abfrage geben, um es besser zu verstehen "Ich habe bereits herausgefunden, wie Sie die Datenbank abfragen und alle Inhalte anzeigen" ?? –

Antwort

1

Sie können versuchen, wie unten gezeigt.

using (var db = new yourContext()) 
    { 
    var result = db.Inventory.Where(a=> a.quantity <= a.statusLow).ToList(); 
    } 

Hier erfahren Sie mehr über LINQ to Entities.

+0

Die einzige Variation dazu war, eine a.quantity.value für statuslow gleich zu machen –

2
var context = new MyContext(); 

var query = context.Inventory.Where(p=> p.quantity <= p.statusLow); // write the statement to query 

var result = query.ToList(); // obtaining the result, trigger the database