.net - 用于删除元数据的正则表达式

标签 .net entity connection-string

我试图创建一个使用一些 Entity Framework 和一些旧数据集的应用程序,但我只有一个使用实体的动态连接字符串,并且需要在运行时删除元数据以创建到我的数据库的连接字符串。任何人都知道从 Entity Framework 连接中删除所有元数据的方法

我有这个

metadata=res://*/Models.SiteModel.csdl|res://*/Models.SiteModel.ssdl|res://*/Models.SiteModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=(local);Initial Catalog=MyDB;Persist Security Info=True;User ID=sa;Password=P@ssw0rd;MultipleActiveResultSets=True"

并且只需要这个:
Data Source=(local);Initial Catalog=MyDB;Persist Security Info=True;User ID=sa;Password=P@ssw0rd;MultipleActiveResultSets=True

最佳答案

您可以使用 EntityConnectionStringBuilder类(class):

string connectionString = "metadata=res://*/Models.SiteModel.csdl|res://*/Models.SiteModel.ssdl|res://*/Models.SiteModel.msl;provider=System.Data.SqlClient;provider connection string=\"Data Source=(local);Initial Catalog=MyDB;Persist Security Info=True;User ID=sa;Password=P@ssw0rd;MultipleActiveResultSets=True\"";
EntityConnectionStringBuilder builder = new EntityConnectionStringBuilder(connectionString);
builder.Metadata = null;
connectionString = builder.ConnectionString;

关于.net - 用于删除元数据的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6030430/

相关文章:

c# - 双向绑定(bind)不适用于日期选择器 MVVM

php - Doctrine 返回 null 代替 EntityNotFoundException

sql - Oracle 数据库连接字符串 PLSQL 兼容性

c# - 如何在不使用 System.Net 类的情况下在 C# 中发送 HTTP 请求?

.net - 在数据库上运行测试的策略

c# - "this"关键字可以与值类型一起使用吗?

asp.net - 使用 DbContext - Entity Framework 4.1 如何设置实体的默认值

java - 在字符串中存储连接字符串

security - 通过参数+安全的数据源

c# - 我的 WPF 组合框中的绑定(bind)不起作用?