/// </summary>\r
public IDbConnection CreateDbConnection(string connectionString)\r
{\r
- var reConnectionType = new System.Text.RegularExpressions.Regex(@"DbLinqConnectionType=([^;]+)");\r
+ var reConnectionType = new System.Text.RegularExpressions.Regex(@"DbLinqConnectionType=([^;]*)");\r
+ string connTypeVal = null;\r
if (!reConnectionType.IsMatch(connectionString))\r
- throw new ArgumentException("No DbLinqConnectionType parameter found. " +\r
- "Please specify the assembly qualified type name to use for the Connection Type.",\r
- "connectionString");\r
+ {\r
+ connTypeVal = "System.Data.SqlClient.SqlConnection, System.Data";\r
+ }\r
+ else\r
+ {\r
+ var match = reConnectionType.Match(connectionString);\r
+ connTypeVal = match.Groups[1].Value;\r
+ connectionString = reConnectionType.Replace(connectionString, "");\r
+ }\r
\r
- var match = reConnectionType.Match(connectionString);\r
- string connTypeVal = match.Groups[1].Value;\r
var connType = Type.GetType(connTypeVal);\r
if (connType == null)\r
throw new ArgumentException(string.Format(\r
"Could not load the specified DbLinqConnectionType `{0}'.",\r
connTypeVal),\r
"connectionString");\r
- connectionString = reConnectionType.Replace(connectionString, "");\r
return (IDbConnection)Activator.CreateInstance(connType, connectionString);\r
}\r
}\r