2017-03-25 1 views
0

私のプロジェクトでADO.NETエンティティデータモデルを使用しているmdfデータベースファイルがあります。MDFデータベースからスクリプトを生成する

それは押すことによって、データベースのスクリプトファイルを取得するにはサーバーエクスプローラで可能です:

データ接続=> Tabels => [マイテーブル名]イメージを=>テーブルデータの表示=>スクリプト

を提出します

これは、データベースにデータを挿入するスクリプトを取得します。 私が達成しようとしているのは、データベースを作成してすべてのデータを挿入するスクリプト(gitに追加できるスクリプト)です。

質問(わかりやすく):データベースを構築してデータを挿入するスクリプトをコードで生成するにはどうすればよいですか?

GetTheScriptFromMDFDataBase() => 

“CREATE TABLE [dbo].[Image] (
    [Id]   INT   IDENTITY (1, 1) NOT NULL, 
    [ImageFileName] NVARCHAR (MAX) NULL, 
    PRIMARY KEY CLUSTERED ([Id] ASC) 
); 

SET IDENTITY_INSERT [dbo].[Image] ON 
INSERT INTO [dbo].[Image] ([Id], [ImageFileName]) VALUES (6337, N'L:\Database of fundus images\Not fundus images\epicam not fundus\2017-03-02_10-42-40_video_000000405.jpeg') 
INSERT INTO [dbo].[Image] ([Id], [ImageFileName]) VALUES (6338, N'L:\Database of fundus images\Not fundus images\epicam not fundus\2017-03-02_10-42-40_video_000000406.jpeg') 
INSERT INTO [dbo].[Image] ([Id], [ImageFileName]) VALUES (6339, N'L:\Database of fundus images\Not fundus images\epicam not fundus\2017-03-02_10-42-40_video_000000407.jpeg') 
INSERT INTO [dbo].[Image] ([Id], [ImageFileName]) VALUES (6340, N'L:\Database of fundus images\Not fundus images\epicam not fundus\2017-03-02_10-42-40_video_000000408.jpeg') 
INSERT INTO [dbo].[Image] ([Id], [ImageFileName]) VALUES (6341, N'L:\Database of fundus images\Not fundus images\epicam not fundus\2017-03-02_10-42-40_video_000000409.jpeg') 
SET IDENTITY_INSERT [dbo].[Image] OFF 

私は SQL Server管理オブジェクト(SMO) を見てしかし、それは仕事を得ることができることではないされています。

答えて

0

あなたは下のようにあなたのコードにスクリプトを取得することができます:

  1. 保存スクリプト全体テキストファイルなどなどDbScript.txt
  2. 埋め込みリソースとして 'DbScript.txt'を追加します。プロジェクトメニュー>プロジェクトのプロパティ>リソース>リソースの追加>既存ファイルの追加(DbScript.txtファイルを参照して選択)をクリックします。あなたのコードで
  3. は、私は自分のコードにスクリプトを追加する必要はありません

    string s = YourProject.Properties.Resources.DbScript; 
    
+0

書きます。私はコードからスクリプトを生成したい –

関連する問題