Строка запроса в LINQ - PullRequest
       4

Строка запроса в LINQ

1 голос
/ 05 июля 2011

Я пытаюсь сделать следующее: у меня есть следующий код на c #:

b.Text = myDataContext.purchases.Count().ToString();

У меня есть страница, например: items.aspx?nID=144

Как я могу ясоздайте запрос linq, который примет параметр строки запроса и проверит значение из таблицы items по id (nID), отображаемому по адресу?

Таблица имеет дизайн, например: id, title, bla, main.

Ответы [ 2 ]

2 голосов
/ 05 июля 2011

По лямбда-выражениям:

int nID;
string qs = QueryString["nID"];
if (Int32.TryParse(qs, nID)
    myDataContext.purchases.Where(p => p.id == nID);
    // Other options if nID is a primary key
    //myDataContext.purchases.FirstOrDefault(p => p.id == nID);
    //myDataContext.purchases.SingleOrDefault(p => p.id == nID);

По запросу LINQ:

int nID;
string qs = QueryString["nID"];
if (Int32.TryParse(qs, nID)
    var purchase = from p in myDataContext.purchases
        where p.id == nID
        select p;
0 голосов
/ 05 июля 2011

Если я вас правильно понимаю, вы просто пытаетесь получить параметр nID из QueryString, а затем повторно использовать его значение в каком-либо запросе linq для извлечения данных из базы данных.Вы можете достичь этого с помощью кода ниже (внутри страницы ASPX):

int nID;

string value = Request.QueryString["nID"];
if(int.TryParse(value, out nID))
{
    // your linq query
}
...