выберите минимальное количество, где productID = 1 - PullRequest
1 голос
/ 17 июня 2011

я работаю на asp .net mvc3. у меня есть следующая таблица

enter image description here

Я хочу выбрать минимальное количество, где ProductID = 1

, пожалуйста, помогите узнать точный запрос для вышеуказанного требования.

Ответы [ 2 ]

5 голосов
/ 17 июня 2011

РЕДАКТИРОВАТЬ: Используйте метод Min:

 var results = db.ProductTable.Where(r => r.productId == 1).Min(r=> r.Quantity);

Я не уверен, как вы получаете доступ к своим данным или где они хранятся, но что-то вроде этого:

SQL:

SELECT MIN(Quantity) FROM table where ProductId=1

LINQ выглядит примерно так:

var minQuantity = from P In Products
                    Where P.ProductId = 1
                    select Min(P.Quantity)
2 голосов
/ 17 июня 2011
context.table.where(q=>q.productid=1).Select(k => k).Min(k=>k.quantity)

важно отметить, что min - это функция на стороне клиента, означающая, что она будет выполнять min algo для записей, возвращаемых в вашей программе, а не в SQL, что не является рекомендуемым подходом, если каким-либо образом ваш набор данных является большой коллекцией, тогда он получит все эти записи, а затем найдет минимальное значение для возврата.

вы можете прочитать больше здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...