C # Облегченный доступ к данным из приложения Windows Forms - PullRequest
1 голос
/ 14 июля 2010

У меня есть простое приложение на C #, для которого требуется доступ к таблице администратора, в которой хранятся две переменные.

Может кто-нибудь сказать мне, какой самый быстрый (с точки зрения времени разработки) метод взаимодействия с базой данных для извлечения и обновления таблицы.Я не хочу создавать целый слой данных, чтобы получить доступ к одной таблице?

Ответы [ 5 ]

4 голосов
/ 14 июля 2010

Обычный старый ADO.NET должен быть в порядке:

using (var conn = new SqlConnection("SOME CONNECTION STRING"))
using (var cmd = conn.CreateCommand())
{
    conn.Open();
    cmd.CommandText = "UPDATE mytable SET foo = 'bar'";
    cmd.ExecuteNonQuery();
}
0 голосов
/ 14 июля 2010

Какую версию .NET вы используете?Если 3.5 или более поздняя версия, используйте LINQ2SQL, помеченный атрибутами из пространства имен http://msdn.microsoft.com/en-us/library/system.data.linq.mapping.aspx.

0 голосов
/ 14 июля 2010

Вы должны использовать одну из существующих ORM-подобных сред, например:

  • LINQ-to-Entities (желательно, у вас есть встроенная поддержка в VS.NET)
  • LINQ-to-SQL (не очень предпочтительно, поддержка от MS ослабевает и поддерживается только SQL Server)
  • NHibernate (вам понадобятся сторонние инструменты для поддержки проектирования в VS.NET)

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

0 голосов
/ 14 июля 2010
0 голосов
/ 14 июля 2010

Linq To SQL - лучший выбор.Вы перетаскиваете свою таблицу из БД, генерируете класс, и затем вы можете обращаться к ней, как будто это просто переменная в вашей программе.Мне понравился этот урок: http://www.thereforesystems.com/linq-to-sql-tutorial/, но есть много других, просто Google.

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