如何以实体框架6中的MS sql以编程方式创建连接字符串?
我正在使用c#和WPF,我想知道有人可以告诉我如何或链接到一个资源,显示如何在EF 6中以编程方式设置连接字符串.MSDN文章解释说,你可以http://msdn.microsoft.com/en-us/data/jj680699#moving,但不会创建实际的连接字符串.
所以这里是一个EF6的例子
App.Config中
entityFramework codeConfigurationType =“WPFwithEF.sqlConfiguration,WPFwithEF”>
/的EntityFramework
上下文
public class ProductContext : DbContext { public ProductContext():base("Wpf") { } public DbSet<Category> Categories { get; set; } public DbSet<Product> Products { get; set; } }
Configuration.cs
namespace WPFwithEF { public class sqlConfiguration : DbConfiguration { public sqlConfiguration() { SetProviderServices(sqlProviderServices.ProviderInvariantName,sqlProviderServices.Instance); SetDefaultConnectionFactory(new sqlConnectionFactory()); } } }
但是如果上下文基础是“name = Wpf”,那么这个设置不起作用就是有办法做这个工作?而我正在寻找最新的EF6而不是旧的方法.
解决方法
您可以使用EntityConnectionStringBuilder作为如下所述:
How to: Build an EntityConnection Connection String