这是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连接字符串时才有效。否则会抛出异常。
我怎样才能安全地做到这一点?