1

こんにちは、データベースの概念とデータベース関連のプログラミングは初めてです。ここで、アプリケーションにローカル データベースを作成したいと考えています。シンプルなデスクトップ ベースのアプリケーションに 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 の役割は何ですか?

ありがとう

4

1 に答える 1

0

同じことを行う構文は少し異なります 次の構文を使用します。

SqlMetal /dbml:PersonDatabase.sdf PersonDatabase.dbml
于 2013-06-06T13:04:39.993 に答える