Как заполнить окно источников данных VS2008 таблицей запросов LINQ? - PullRequest
0 голосов
/ 20 мая 2010

Я (профессионально) создаю клиент базы данных SQL Server с помощью Visual Studio 2008, C # -> Windows Form (s). И я использую все встроенные средства, предоставленные моим другом VS Studio, перетаскивание, создание таблиц запросов SQL в DataSet.xsd и т. Д. Мне это нравится.

Но!

Я бы хотел попробовать LINQ, так как мне хотелось бы иметь что-то, что для меня более интуитивно, чем чистый SQL ...

И (вот проблема новичка, которую нужно решить)!

Я не знаю, куда поместить код LINQ, чтобы таблица «всплывала» в окне «Источники данных», то есть я полностью застрял! Как мне это сделать?

1 Ответ

0 голосов
/ 20 мая 2010

В меню VS2008,
Проект> Добавить новый элемент…> Данные (категория)> LINQ to SQL Classes

Дизайнер откроется.

Откройте базу данных на панели обозревателя серверов и перетащите таблицы на поверхность конструктора.

Редактировать после комментариев

Вот пример использования LINQ для запроса базы данных в коде:

using(var db as NameOfYourLinqDataContextClass)
{
    var myCars = from car in db.cars
                     where car.owner_name.Equals("Jay")
                     select car;

    foreach (var car in myCars)
    {
        myForm.myCarsList.Add(string.Format("{0} {1}", car.make, car.model));
    }
}

Здесь я запросил таблицу cars в моей базе данных для любой строки, где значение в столбце car_owner равно "Jay". Используя этот запрос, я объединяю значения из столбцов make и model и помещаю их в список или что-то в моей форме.

LINQ-to-SQL создает классы CLR на основе схемы вашей базы данных. Вы создаете эти выражения запросов «на лету», которые за сценой преобразуются в запросы T-SQL и выполняются для базы данных , когда требуются результаты . То есть в приведенном выше примере, база данных не выполняется до строки foreach (var car in myCars).

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