예제 #1
0
 public ConditionBuilder(SqlDataModel <TEntity> dataModel, ConditionConverter <TEntity> conditionConverter)
 {
     _dataModel         = dataModel;
     _dataSchema        = dataModel.DataSchema;
     _conditionConveter = conditionConverter;
     _tableIdentifier   = conditionConverter.TableIdentifier;
 }
예제 #2
0
 public GroupByBuilder(SqlDataModel <TEntity> dataModel, ValueConverter <TEntity> valueConverter)
 {
     _dataModel       = dataModel;
     _dataSchema      = dataModel.DataSchema;
     _valueConverter  = valueConverter;
     _tableIdentifier = valueConverter.TableIdentifier;
 }
예제 #3
0
 public SqlInsertBuilder(SqlDataModel <TEntity> dataModel) :
     base(dataModel)
 {
     _tableName   = DataModel.StorageModel.DefaultTableName;
     _assignments = new FieldAssignmentBuilder <TEntity>(dataModel);
     PopulateDefaults();
 }
예제 #4
0
 public SqlUpdateBuilder(SqlDataModel <TEntity> dataModel) :
     base(dataModel)
 {
     _tableName    = DataModel.StorageModel.DefaultTableName;
     _whereBuilder = new ConditionBuilder <TEntity>(dataModel, ConditionConverter);
     _assignments  = new FieldAssignmentBuilder <TEntity>(dataModel);
 }
예제 #5
0
 public ProjectionBuilder(SqlDataModel <TEntity> dataModel, ValueConverter <TEntity> valueConverter,
                          IObjectFactory objectFactory = null)
 {
     _dataModel       = dataModel;
     _dataSchema      = dataModel.DataSchema;
     _valueConverter  = valueConverter;
     _tableIdentifier = valueConverter.TableIdentifier;
     _objectFactory   = objectFactory ?? DefaultObjectFactory.Instance;
 }
예제 #6
0
 protected ProjectionModel(
     SqlDataModel <TEntity> dataModel, IReadOnlyList <ModelFieldBinding <SqlStorageField <TEntity>, PropertyField> > requiredFields,
     DataModelBinding <SqlStorageModel <TEntity>, SqlStorageField <TEntity>, TypeModel <TEntity>, PropertyField> storageToEntityBinding,
     Mapping <SqlStorageModel <TEntity>, SqlStorageField <TEntity>, TypeModel <TEntity>, PropertyField> storageToEntityMapping)
 {
     DataModel              = dataModel ?? throw new ArgumentNullException(nameof(dataModel));
     RequiredFields         = requiredFields ?? throw new ArgumentNullException(nameof(requiredFields));
     StorageToEntityBinding = storageToEntityBinding ?? throw new ArgumentNullException(nameof(storageToEntityBinding));
     StorageToEntityMapping = storageToEntityMapping ?? throw new ArgumentNullException(nameof(storageToEntityMapping));
 }
예제 #7
0
 public SqlSelectBuilder(SqlDataModel <TEntity> dataModel, IObjectFactory objectFactory = null) :
     base(dataModel)
 {
     _tableName         = DataModel.StorageModel.DefaultTableName;
     _whereBuilder      = new ConditionBuilder <TEntity>(dataModel, ConditionConverter);
     _havingBuilder     = new ConditionBuilder <TEntity>(dataModel, ConditionConverter);
     _groupByBuilder    = new GroupByBuilder <TEntity>(dataModel, ValueConverter);
     _rangeBuilder      = new RangeBuilder <TEntity>(dataModel, ValueConverter);
     _projectionBuilder = new ProjectionBuilder <TEntity>(dataModel, ValueConverter, objectFactory);
     _orderByBuilder    = new OrderByBuilder <TEntity>(dataModel, ValueConverter);
 }
예제 #8
0
 // 刷新全局武器属性
 public void GetWeaponData(Weapon weapon)
 {
     if (null != weapon.weapon && !weapon.weapon.Equals("空"))
     {
         SQLiteHelper sql    = new SQLiteHelper();
         string       sqlStr = "select * from " + weapon.weapon + " where descs = '";
         string       tem    = String.Empty;
         tem += weapon.qiangkou == null ? "枪口空" : weapon.qiangkou;
         tem += "--" + (weapon.woBa == null ? "握把空" : weapon.woBa);
         tem += "--" + (weapon.qiangTuo == null ? "枪托空" : weapon.qiangTuo);
         tem += "--" + player.position;
         tem += "--" + (weapon.scope == null ? "1倍镜" : weapon.scope) + "'";
         LogHelper.ShowLog("Sql exec:{0}", sqlStr + tem);
         SqlDataModel sqlDataModel = sql.Query <SqlDataModel>(sqlStr + tem)[0];
         weapon.modelData = sqlDataModel;
     }
 }
예제 #9
0
 public AspNetCoreSqlDataSet(SqlDataModel <TEntity> dataModel, IQueryProvider queryProvider,
                             IObjectFactory objectFactory, BindingProvider bindingProvider) :
     base(dataModel, queryProvider, objectFactory)
 {
     Bindings = new AspNetCoreSqlDataSetBindings <TEntity>(dataModel, bindingProvider);
 }
예제 #10
0
 public ConditionConverter(SqlDataModel <TEntity> dataModel, IAliasIdentifier tableIdentifier)
 {
     _visitor = new ExpressionConversionVisitor <TEntity>(dataModel, tableIdentifier);
 }
예제 #11
0
 protected SqlDataSet(SqlDataModel dataModel, IQueryProvider queryProvider)
 {
     DataModel     = dataModel ?? throw new ArgumentNullException(nameof(dataModel));
     QueryProvider = queryProvider ?? throw new ArgumentNullException(nameof(queryProvider));
 }
예제 #12
0
 public SqlDeleteBuilder(SqlDataModel <TEntity> dataModel) :
     base(dataModel)
 {
     _tableName    = DataModel.StorageModel.DefaultTableName;
     _whereBuilder = new ConditionBuilder <TEntity>(dataModel, ConditionConverter);
 }
예제 #13
0
 public SqlDataSetBindings(SqlDataModel dataModel)
 {
     DataModel = dataModel;
 }
예제 #14
0
 public AspNetCoreSqlDataSetBindings(SqlDataModel <TEntity> dataModel, BindingProvider bindingProvider) : base(dataModel)
 {
     _bindingProvider = bindingProvider;
 }
 public ExpressionConversionVisitor(SqlDataModel <TEntity> dataModel, IAliasIdentifier tableIdentifier = null)
 {
     DataModel        = dataModel;
     _dataSchema      = dataModel.DataSchema;
     _tableIdentifier = tableIdentifier ?? new ImmutableIdentifier(dataModel.StorageModel.DefaultTableName);
 }