/// <summary> /// 获取表示与当前 <see cref="DbProviderFactory"/> 关联的 <see cref="IScriptParameterParser"/> 对象。 /// </summary> /// <param name="database">表示一个 <see cref="System.Data.Entity.Database"/> 对象。</param> /// <returns>表示与当前 <see cref="DbProviderFactory"/> 关联的 <see cref="IScriptParameterParser"/> 对象。</returns> public static DbScriptParameterParser GetDbScriptParameterParser(this System.Data.Entity.Database database) { string providerName = GetProviderName(database); DbScriptParameterParser parser = DbScriptParameterParser.GetScriptParameterParser(providerName); return(parser); }
/// <summary> /// 获取表示与当前 <see cref="DbProviderFactory"/> 关联的 <see cref="DbCommand"/> 查询参数名称前缀字符。 /// </summary> /// <param name="database">表示一个 <see cref="System.Data.Entity.Database"/> 对象。</param> /// <returns>表示与当前 <see cref="DbProviderFactory"/> 关联的 <see cref="DbCommand"/> 查询参数名称前缀字符。</returns> public static string GetParameterToken(this System.Data.Entity.Database database) { DbScriptParameterParser parser = GetDbScriptParameterParser(database); return(parser.ParameterToken); }
/// <summary> /// 解析 SQL 脚本中的参数名称列表并返回。 /// </summary> /// <param name="database">表示一个 <see cref="System.Data.Entity.Database"/> 对象。</param> /// <param name="sqlScript">待解析的 SQL 脚本。</param> /// <returns>返回 <paramref name="sqlScript"/> 中定义的所有脚本参数名称所构成的一个数组。</returns> public static string[] GetParameterNames(this System.Data.Entity.Database database, string sqlScript) { DbScriptParameterParser parser = GetDbScriptParameterParser(database); return(parser.GetParameterNames(sqlScript)); }