我使用Entity Framework Code First方法(C#-WPF)成功创建了数据库(SQL Ce)。我试图模拟每个项目的数据库创建。意味着用户可以打开文件对话框窗口,为项目选择/创建所需的文件夹,然后访问存在或创建新数据库。这引出了一个问题,我如何为每个特定项目创建/读取数据库连接文件。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="NerdDinners"
connectionString="Data Source=\Projects\NerdDinners.sdf"
providerName="System.Data.SqlServerCe.4.0"/>
</connectionStrings>
</configuration>
答案 0 :(得分:1)
您的连接字符串存储在app.config中。执行WPF程序时,您只能访问正在执行的程序集的当前app.config。因此,没有默认方法可以为每个项目打开不同的app.config文件。
但是,您可以使用OpenExeConfiguration来指定配置文件的路径。
或者您可以在正在执行的应用程序的app.config中保存多个configration字符串,并为它们指定不同的名称。通过使用SqlConnectionStringBuilder,您可以管理字符串的内容。