Как выбрать конкретное поле таблицы, хранящейся на сервере SQL - PullRequest
1 голос
/ 18 июня 2011

я работаю на asp.net mvc3.Я использую базу данных, разработанную на сервере SQL.я добавил свою базу данных в App_Data, используя Ado.connection.

Это моя таблица:

enter image description here

Я хочу получить доступ к коду, где ID = 2

Я использую этот запрос:

ViewBag.pc = db.Product.Where(r => r.ID == p); 

но это возвращает всю строку.Итак, что я должен сделать, чтобы выбрать конкретный столбец (здесь код).Пожалуйста, помогите мне.

Ответы [ 2 ]

2 голосов
/ 18 июня 2011

var code = db.Product.Where(r => r.ID == 2).Single().Code должно работать.

Если может быть несколько строк (или их нет), вы можете использовать FirstOrDefault()

var row = db.Product.Where(r => r.ID == 2).FirstOrDefault();
if(row != null)
{
     var code = row.Code;
}

Если может быть только одна (или нет), вы можете заменить FirstOrDefault() на SingleOrDefault() выше.

0 голосов
/ 18 июня 2011

Вашему запросу присваивается переменная ViewBag.pc с объектом Product.Это означает, что объект ViewBag.pc будет иметь свойства для каждого столбца в таблице.

Таким образом, для ссылки на данные, хранящиеся в столбце Code в вашем представлении, вы должны использовать что-то вроде этого:

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