public void Test1() { string xml = "<?xml version=\"1.0\" encoding=\"GBK\"?><Request Name=\"CMD_CHECKSELF_LLJ\" Method=\"WriteCalib\"><Result><Row><StartTime>2018-07-25 11:34:55</StartTime><EndTime>2018-07-25 11:35:30</EndTime><CalibName>流量计检查</CalibName><O2>20.50</O2><FLOW>95</FLOW><ALL_PD>1</ALL_PD><JCXH>1</JCXH></Row></Result></Request>"; var result = RegexXML.MatchProterty(xml, "Request Name"); Assert.Equal("CMD_CHECKSELF_LLJ", result); result = RegexXML.MatchProterty(xml, "Method"); GenerateSql <Moc> .Query("ID"); }
public SqlGeneratorModel(IConnectionProvider provider, TextWriter stream, GenerateSql options, DatabaseInfo database, ICancelableProcessCallback cancelable, Action <string> logger) { _cancelable = cancelable; _provider = provider; _logger = logger; _factory = _provider.Factory; _sqlo = new SqlOutputStream(_factory.CreateDialect(), stream, new SqlFormatProperties()); _dmp = _factory.CreateDumper(_sqlo, new SqlFormatProperties()); _options = options; _database = database; _dialectCaps = _factory.DialectCaps; FillWorkingSets(); }
public BaseRepository(IUnitOfWork unitOfWork) { UnitOfWork = unitOfWork; _connection = unitOfWork.DbConnection; _generateSql = new GenerateSqlMssql <TEntity>(); var dbProvider = unitOfWork.DbProviderConfig.ProviderFactoryString; _recordInvokeSql = new RecordInvokeSql <TEntity>(); switch (dbProvider) { case "MySql.Data.MySqlClient": _generateSql = new GenerateSqlMysql <TEntity>(); break; case "System.Data.SqlClient": _generateSql = new GenerateSqlMssql <TEntity>(); break; default: throw new Exception("DBProvider 配置异常!"); } }