Заполнение текстовых полей с использованием LINQ2SQL - PullRequest
0 голосов
/ 13 мая 2011

В моих веб-формах у меня есть текстовые поля и один список рассылки, который мне нужен для заполнения запроса LINQ2SQL.До сих пор я кодировал этот запрос для извлечения определенных записей, которые будут заполнены в БД.

 using (dbTestDataContext db = new dbTestDataContext())
        {
            var query = from r in db.Table1
                        where r.Code == getCode
                        select new
                        {
                            //Account Info
                            r.Name,
                            r.Num,
                            r.AcctNum,
                            r.CorpAcct, //Bool


                        };
        };

Теперь я знаю, что запись, которую будет запрашивать этот запрос, будет только 1 уникальной записью.,Я хочу показать запись в этих текстовых полях и выбрать этот переключатель:

tbName
tbNum
tbAcctNum
rbtnCorpAcct

Как мне это сделатьэтот?Заранее спасибо!

Ответы [ 4 ]

1 голос
/ 13 мая 2011

Очень просто:

 using (dbTestDataContext db = new dbTestDataContext())
        {
            var query = (from r in db.Table1
                        where r.Code == getCode
                        select new
                        {
                            //Account Info
                            r.Name,
                            r.Num,
                            r.AcctNum,
                            r.CorpAcct, //Bool


                        }).FirstOrDefault();

             if (query != null)
             {
                tbName.Text = query.Name;
                tbNum.Text = query.Num;
                //and so on
                rbl.SelectedValue = query.SomeValue;
             }
        };
0 голосов
/ 13 мая 2011

Первое, что вам нужно сделать, это получить один результат из вашего запроса.Как вы уже написали, вы возвращаете объект IQueryable, который теперь хранится в переменной «query»

Чтобы получить один объект, выполните это

var myObject = query.SingleOrDefault();

Затем вы можете получить доступ котдельные свойства этого объекта и присваивать им вот так

tbName.Text = myObject.Name

0 голосов
/ 13 мая 2011

Так же, как другие ответили с добавлением переключателя:

tbName.Text = query.Name;
tbNum.Text = query.Num;
tbAcctNum.Text = query.AcctNum;

if(query.CorpAcct)
    rbtn.SelectedValue = "Yes"; \\Where "Yes" is one of the radio button values
else
    rbtn.SelectedValue = "No";

\\Could also use SelectedIndex, rbtn.SelectedIndex = 0 or 1
0 голосов
/ 13 мая 2011

Попробуйте следующее:

using (dbTestDataContext db = new dbTestDataContext())
{
    var query = 
    (
        from r in db.Table1
        where r.Code == getCode
        select new
        {
            //Account Info
            r.Name,
            r.Num,
            r.AcctNum,
            r.CorpAcct, //Bool
        }
    ).FirstOrDefault();

    tbName.Text = query.Name;

    ....

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