我有一个mdf数据库文件,我在我的项目中使用ADO.NET实体数据模型。
在服务器资源管理器中可以通过按:
获取数据库的脚本文件数据连接=> 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 :(得分:0)
您可以将脚本放入代码中,如下所示:
在您的代码中写
string s = YourProject.Properties.Resources.DbScript;