0

SqlCeEngineこのクラスを使用してデータベースを構築し、(この質問のように) テーブルを設定したいのですが、 ExportSqlCEによって生成されたスクリプトを使用します。

これが可能かどうか疑問に思っていましたSqlBulkCopyか?(ここに複製された SQL Server CE バージョン)。

.sdfまたは、データベース ファイルにテーブルと制約 (28 個のテーブル、52 個の制約、ほとんどの列を null にすることはできません)をすばやく設定するための別のソリューションがある場合。

アプリケーションが読み込まれると、データベース ファイルが存在するかどうかを確認します。このファイルが見つからない場合 (またはインストール後に初めてプログラムをロードした場合) に、空のデータベースを再生成できるようにしたいと考えています。

最初の実際のデータベース アプリケーションとして、データベースをグラフィカルに設計したかったため、 DataPort Consoleを使用してデータベースを作成しました。

4

1 に答える 1

1

最終的に、希望する機能を再現するソリューションを見つけることができませんでした。代わりに、ErikEJのアドバイスに従って、ロード時に実行される一連のスクリプトを実装することにしました。ExportSqlCEは、定義済みのスクリプトを作成するのに引き続き役立ち SQL Server CE databaseます。

最終的にList<string>、さまざまなスクリプトを追加した を実装しました。これにより、データベースを更新する場合にスクリプトをロードするオプションや、データベースの初期バージョン用にハードコードされた「デフォルト」スクリプトを選択するオプションが可能になります。次に、List 要素をループして、SqlCeCommand command.CommandTextプロパティを List 内の次の要素に変更します。

于 2013-03-13T15:04:00.943 に答える