Запрос с помощью linq с использованием предложения where

#c# #asp.net #entity-framework #asp.net-mvc-5 #linq-to-entities

#c# #asp.net #entity-framework #asp.net-mvc-5 #linq-to-entities

Вопрос:

Хорошо, я уже задавал этот вопрос, но я сузил его и теперь могу сформулировать его лучше.

У меня есть база данных sql и asp.net проект mvc с entity framework. Я уже выяснил, как запрашивать базу данных и отображать все содержимое. Но теперь мне нужно запросить базу данных и отобразить только те строки, где столбец «a» больше или равен столбцу «b».

Редактировать: типы данных в обоих столбцах являются int

Вот запрос, который мне нужен

 Select * 
from Inventory 
Where quantity <= statusLow
 

Комментарии:

1. Лучше, если вы должны предоставить запрос к БД, чтобы лучше его понять I already figured out how to query the database and display all contents ??

Ответ №1:

 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
 

Ответ №2:

Вы можете попробовать, как показано ниже.

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

Вы можете узнать больше о LINQ to Entities здесь .

Комментарии:

1. Единственным изменением этого было сделать.quantity.quantity.value одинаковым для statuslow