2012-01-26 2 views
2

Я создал базу данных с Microsoft SQL Server Management Studio (Microsoft SQL Server 2008). Я искал, но я не понимаю его или не могу его найти, но как мне подключиться из моего проекта (Visual Studio 2010 Enterprise), чтобы я мог отправлять и получать данные из БД? Моя база данных MyDB.Linq - как подключиться к базе данных?

var database = new MyDB(); 

В обозревателе решений щелкните правой кнопкой мыши ссылку, а затем нажмите Добавить ссылку.

В диалоговом окне «Добавить ссылку» нажмите «NET», щелкните узел «System.Data.Linq» и нажмите «ОК».

Сборка добавляется в проект.

Добавьте следующие директивы в верхней части Program.cs:

+1

Предлагаю вам ознакомиться с http://blogs.msdn.com/b/adonet/archive/2011/11/01/ef-4-2-released.aspx, если вы хотите использовать Linq для своей базы данных , –

+0

Добавлена ​​тег домашней работы, так как OP указывает, что это для школьного проекта. – EtherDragon

ответ

4

Самый простой способ добавить возможность общения с базой данных SQL Server - использовать LINQ to SQL. Предполагая, что вы уже сделали подключение к базе данных в панели Обозреватель серверов, а затем:

  1. Добавить новый элемент в проект и выбрать дэ LINQ к SQL шаблона классов
  2. Введите соответствующее имя (по умолчанию DataClasses1. dbml) и нажмите «Добавить». Выбранное вами имя также будет использоваться для создания имени класса DataContext путем добавления «DataContext» к выбранному вами имени (например, Test.dbml - это имя файла, а TestDataContext будет именем класса.)
  3. Затем из окно проводника сервера, перетащите таблицы, которые вы хотите использовать в файл DBML, созданный на шаге 2.
  4. Искать в Интернете ресурсов по использованию LinqToSql (мое предложение начать с блога ScottGu по адресу http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx)

Предостережение. Хотя это, возможно, самый простой способ быстро подключиться к базе данных, есть и другие, которые будут иметь лучшую производительность и/или функции, такие как nHibernate или Microsoft Entity F как процитировал Горилла.

+0

Спасибо, это для школьного проекта с очень маленькой базой данных, поэтому просто нужен самый простой способ сделать это. –

+0

@Marten «Самый легкий» - это скользкое слово. Есть очень веские причины, по которым люди используют EF и т. Д., Чтобы делать такие вещи. – EtherDragon

2

LINQ не является OR/M, и поэтому он не «подключиться к базе данных» на-се. LINQ является запросом языка INtegrated и просто предоставляет языковые конструкции для запросов к источникам данных (не все из которых обязательно являются базами данных).

Возможно, вас интересует LINQ-To-SQL, и в этом случае вы должны сделать некоторое чтение по этому вопросу, так как оно не совсем в сфере вопроса и ответа SO, чтобы дать вам полный урок о том, как его использовать ,

Вы также можете рассмотреть другие OR/M, которые могут использовать LINQ, такие как Entity Framework или NHibernate.

Смежные вопросы