【问题标题】:Change Include Database In Project Setting After Creating Dataset创建数据集后更改项目设置中的包含数据库
【发布时间】:2015-09-07 03:10:43
【问题描述】:

创建数据集时,您可以选择在项目中包含数据库文件,而不是连接字符串指向 sql server 数据文件夹中的数据库文件。我的问题是,您是否选择否,您以后如何在创建数据集后改变主意并更改数据库文件应该包含在您的项目中,并且应该包含在发布文件夹中

【问题讨论】:

    标签: c# strongly-typed-dataset mdf


    【解决方案1】:

    您可以使用与在项目中包含任何其他现有项目相同的选项。

    然后您可以在项目的“设置”中更改连接字符串,但我不确定这将在设计时起作用还是仅在运行时起作用。您可以轻松删除DataSet 并重新生成数据源。

    默认情况下,数据文件将包含在输出文件夹中,但您应该将Copy to Output Directory 属性更改为Copy If Newer,除非您希望丢失在每次构建时在测试期间所做的任何更改。

    【讨论】:

    • 问题是我在表适配器中添加了很多自定义查询。所以从新开始对我不起作用。我的问题的症结在于如何在创建数据集后更改此特定设置
    • 我刚刚进行了一个测试,我所说的只是你如何更改连接字符串。我尝试通过设置 UI 对其进行编辑,但没有成功。然后我对原始数据文件路径进行了 Find In Files 并直接编辑了每个实例。设置文件中有两个,配置文件中有一个。我只是用“|DataDirectory|”替换了文件夹路径,例如“C:\MyFolder\MyFile.mdf”变成了“|DataDirectory|\MyFile.mdf”。然后,您可以在“数据源”窗口中对现有数据源重新运行该向导。
    • 感谢您的帮助。我尝试使用应用程序设置 UI 并且它有效。请将答案改写如下:要更改上述内容,有两个步骤,首先您必须使用“添加退出”方法将数据库包含在您的项目中,然后系统会提示您创建一个新数据集,执行它只是为了让它正确。然后使用“|DataDirectory|”更改原始数据集中的连接字符串,例如“C:\MyFolder\MyFile.mdf”变为“|DataDirectory|\MyFile.mdf”。然后您可以删除新数据集并保留旧数据集。我会将您的答案标记为已回答。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多