Загрузите DataGridView, используя Linq to SQL - PullRequest
0 голосов
/ 06 октября 2009

Как я могу использовать Linq-To-SQL для загрузки DataGridView?

Будет ли работать следующее?

DCDataContext db = new DCDataContext();
dataGridViewJobs.DataSource = db.jobs.Select(p => p.closeDate <= DateTime.Now);

Ответы [ 2 ]

2 голосов
/ 06 октября 2009

Винформ:

Поочередно Вы можете использовать BindingSource и DataGridView. Вы можете передать свой объект Linq to SQL в качестве источника данных для BindingSOurce. BindingSource будет работать как источник данных для DataGridView.

bindingSource1.DataSource = items;
dataGridView1.DataSource  = bindingSource1;

Вы можете найти, как здесь . alt text

ASP.Net :

Да, это будет работать. Пожалуйста, проверьте эту статью CodeProject для пошагового руководства

alt text

1 голос
/ 06 октября 2009

Да. Но вы должны изменить свой запрос, так как select используется не для запросов, как в sql, а для проекции элементов последовательности в новую форму.

Следующий пример должен работать:

   DCDataContext db = new DCDataContext();
    dataGridViewJobs.DataSource = (from jobs in db.jobs
                                    where p.closeDate <= DateTime.Now
                                    select jobs);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...