检测EF连接字符串,并将其转换为简单的ADO.NET连接字符串

时间:2017-02-04 12:59:23

标签: c# entity-framework

这是EF连接字符串:

metadata=res://*/ModEntity.csdl|res://*/ModEntity.ssdl|res://*/ModEntity.msl;provider=System.Data.SqlClient;provider connection string="Data Source=SomeServer;Initial Catalog=SomeCatalog;Persist Security Info=True;User ID=Entity;Password=SomePassword;MultipleActiveResultSets=True"

一个简单的ADO.NET连接字符串是:

Data Source=SomeServer;Initial Catalog=SomeCatalog;Persist Security Info=True;User ID=Entity;Password=SomePassword;MultipleActiveResultSets=True

我想检测给定的连接字符串是EF格式还是ADO.NET格式?如果是这样,我想提取出简单的部分。

我正在使用System.Data.EntityClient.EntityConnectionStringBuilder来构建连接字符串并提取简单部分,但它仅在给出实际EF连接字符串时才有效。否则会抛出异常。

我怎样才能安全地做到这一点?

0 个答案:

没有答案