c# - 如何在 Entity Framework 6 中以编程方式为 MS SQL 创建连接字符串?

标签 c# sql-server wpf entity-framework-6

如何在 Entity Framework 6 中以编程方式为 MS SQL 创建连接字符串?

我正在使用 c# 和 WPF,我想知道是否有人可以向我展示如何或将我链接到显示如何在 EF 6 中以编程方式设置连接字符串的资源。MSDN 文章解释说您可以 http://msdn.microsoft.com/en-us/data/jj680699#moving但它不会创建实际的连接字符串。

所以这是一个有效的 EF6 示例

应用配置

entityFramework codeConfigurationType="WPFwithEF.SqlConfiguration, WPFwithEF"> / Entity Framework

上下文

public class ProductContext : DbContext
{  
    public ProductContext():base("Wpf")
    { }
    public DbSet<Category> Categories { get; set; }
    public DbSet<Product> Products { get; set; }
}

配置.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

关于c# - 如何在 Entity Framework 6 中以编程方式为 MS SQL 创建连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21729967/

相关文章:

c# - 我可以自动将代码和新类放入我的解决方案的很多部分吗?

c# - 你能在可移植类库中使用数据集和数据表吗

c# - 如何在 C# Winforms 应用程序上使用模拟以管理员权限运行?

c# - 特殊 MVC 路由不起作用

C# SQL 查询-ExecuteNonQuery : Connection property has not been initialized

wpf - 使用值转换器生成 GUI 友好的字符串是否是对值转换器的滥用?

SQL查询获取最近3个月的数据

sql-server - 将 Sql Server DateTime 转换为 1970 年以来的毫秒数

wpf - 如何从 ItemsControl 的 Item 后面的代码访问 ItemsControl 的 ItemsSource 元素?

wpf - 切换 ToggleButton 的 IsChecked 列表框选择