2012-01-26 11 views
2

Microsoft SQL Server Management Studio(Microsoft SQL Server 2008)を使用してデータベースを作成しました。 私はそれを理解していないか、それを見つけることができませんでしたが、私のプロジェクト(Visual Studio 2010 Enterprise)からDBにデータを送受信できるようにするにはどうすればよいですか? 私のデータベース名はMyDBです。Linq - データベースへの接続方法?

ソリューションエクスプローラで、[参照設定]を右クリックし、[参照の追加]をクリックします。

参照の追加ダイアログボックスで、.NETをクリックし、System.Data.Linqアセンブリをクリックして、OKを次にクリックします。

アセンブリがプロジェクトに追加されます。

のProgram.csの先頭に次のディレクティブを追加します。

+1

データベースに対してLinqを使用する場合は、http://blogs.msdn.com/b/adonet/archive/2011/11/01/ef-4-2-released.aspxをご覧ください。 。 –

+0

宿題が追加されました。これはOPが学校プロジェクトのためのものであることを示しています。 – EtherDragon

答えて

4

アプリケーションをSQL Serverデータベースと通信する機能を追加する最も簡単な方法は、LINQ to SQLを使用することです。そして、あなたはすでにサーバーエクスプローラ]ペインでデータベース接続を行ったと仮定:

  1. は、適切な名前を入力し、プロジェクトに新しい項目を追加し、SQLクラステンプレート
  2. へのtehのLINQを選択する(デフォルトはDataClasses1です。 dbml)をクリックし、追加をクリックします。選択した名前は、選択した名前に "DataContext"を追加することによってDataContextのクラス名を作成するためにも使用されます(たとえば、Test.dbmlはファイル名、TestDataContextはクラス名になります)。
  3. 次に、サーバーエクスプローラウィンドウは、あなたがLinqToSQLを使用して上のリソースのためのWebを検索
  4. ステップ2で作成したDBMLファイルに使用するテーブルをドラッグ
(私の提案は、 http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspxでScottGuさんのブログを始めることです)

注意:データベースへの迅速な接続を実現する最も簡単な方法は間違いありませんが、nHibernateやMicrosoftのEntity Fなどのパフォーマンスや機能が優れているものがありますGorillaをコーディングしているようなものも提案されています。

+0

ありがとう、これは非常に小さなデータベースを持つ学校プロジェクトのため、それを行う最も簡単な方法がほしいです。 –

+0

@Marten 'Easiest'は滑りやすい言葉です。人々がEFなどを使ってこのようなことをするのは非常に良い理由があります。 – EtherDragon

2

LINQは、OR/Mではない、ので、それはそれ自体は、「データベースに接続」しません。 LINQは言語INTEgrated Queryであり、単にデータソースを照会するための言語構成を提供します(必ずしもすべてがデータベースである必要はありません)。

あなたはLINQ-To-SQLに興味があるかもしれません。その場合は、その質問の分野にはあまり含まれていないので、その件についていくつか読んでください。使用方法に関する完全なチュートリアルを教えてください。

また、Entity FrameworkやNHibernateなど、LINQを使用できる他のOR/Mを調べることもできます。

関連する問題