#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