Связывание LINQ to SQL и Windows Forms - PullRequest
0 голосов
/ 29 января 2010

Как правильно связать LINQ с запросами SQL в элементах управления Windows Forms?

Должен ли я следовать стандартному пути с BindingSource и обрабатывать события, чтобы иметь отслеживание изменений, пока различные значения меняются из элементов управления. Этот тип привязки будет также включать иерархическое связывание объектов, EntityRef <>, EntitySet <>.

Теперь для дизайнера, нормально ли создавать объект DataSource в доменной модели dbml и использовать его в элементах управления или я должен просто использовать код? Я думаю, что дизайнерский подход просто ускоряет процесс, и это, конечно, хорошо, но, как мы все знаем, скорость иногда плохая.

1 Ответ

0 голосов
/ 21 января 2011

Связывание с использованием BindingSource хорошо работает в моем опыте.

Единственная проблема проектирования, с которой вы столкнулись, заключается в том, что текст данных LINQ to SQL создается для «краткосрочного» использования. Я сделал это: часами использовал текст данных LINQ to SQL в приложении Windows Forms для нескольких форм. Это работает, но вы знаете (и даже чувствуете), что это не преднамеренное использование (например, не используйте операторы Using или Dispose() в текстовом тексте данных).

Это означает, что вы должны использовать объект для одной единицы работы. Например, получить информацию или отправить (несколько) обновлений в базу данных.

Это был момент, когда я был очень заинтересован в этой статье о MSDN, Операции получения данных и CUD в приложениях N-уровня (LINQ to SQL) .

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