こんにちは、データベースの概念とデータベース関連のプログラミングは初めてです。ここで、アプリケーションにローカル データベースを作成したいと考えています。シンプルなデスクトップ ベースのアプリケーションに Visual Studio 2012 を使用しています。ローカル データベース " PersonDatabase.sdf
" を作成し、サーバー エクスプローラーにも表示します。今、いくつかの Google を実行していると、ソリューション エクスプローラーの.dbml
ようにファイルを作成する必要があることがわかりました。PersonDatabase.dbml
追加 -> 新しいアイテム -> LINQ to SQL Classes を追加しましたが、ソリューション エクスプローラーにも表示されています。しかし、オブジェクト リレーショナル デザイナーでは、既に使用可能なデータベースをドラッグ アンド ドロップできません。を示しています"the selected object(s) use an unsupported data provider "
。
Google で調べたところ、VS 2012 を搭載した Windows 8 ProsqlClient.exe
のツールで利用できる ツールを使用して手動で作成する必要があることがわかりました。フォルダー内で、次のコマンド「sqlMetal.exe PersonDatabase.sdf /dbml:PersonDatabase.dbml」を実行します。しかし、コマンド プロンプトでは、PersonDatabse.sdf が存在しないと表示されます。次に、パス全体を指定しますが、「Visual Studio」のスペースの問題により実行されません。最後に私はこのようにしましたC:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0
"NETFX 4.0"
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools>SqlMetal
.exe @"C:\Users\kumar\Docs\Visual Studio 2012\Projects\Junk\DBMLDatabaseConn
ection\DBMLDatabaseConnection\PersonDatabase.sdf" /dbml:@"C:\Users\kumar\Docs\Visual Studio 2012\Projects\Junk\DBMLDatabaseConnection\DBMLDatabaseConnection\PersonDatabase.dbml"
しかし、PersonDatabase.sdf が存在しないと表示されます。しかし、それはそのディレクトリに存在します。私はいくつかのサイトを調べましたが、彼らも同じ手順を言っています. 私は何か間違ったことをしていますか?これはできますか?もう 1 つの質問は、ここで sdf に接続するための dbml の役割は何ですか?
ありがとう