EF4代码首先以编程方式创建连接字符串

时间:2011-11-23 22:12:26

标签: wpf visual-studio-2010 entity-framework entity-framework-4 entity-framework-4.1

我使用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>

1 个答案:

答案 0 :(得分:1)

您的连接字符串存储在app.config中。执行WPF程序时,您只能访问正在执行的程序集的当前app.config。因此,没有默认方法可以为每个项目打开不同的app.config文件。

但是,您可以使用OpenExeConfiguration来指定配置文件的路径。

或者您可以在正在执行的应用程序的app.config中保存多个configration字符串,并为它们指定不同的名称。通过使用SqlConnectionStringBuilder,您可以管理字符串的内容。