2017-03-25 71 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

我不想將腳本添加到我的代碼。我想從代碼生成腳本 –