public override void StaticGenericModelCache(SqlModel model, Type type) { GsOperator gs = new GsOperator(typeof(SqlModel <>), type); gs.Set("PrimaryKey", model.PrimaryKey); gs.Set("TableName", model.TableName); gs.Set("Left", model.Left); gs.Set("Right", model.Right); gs.Set("Members", model.Members); gs.Set("ColumnMapping", model.ColumnMapping); gs.Set("OperatorType", model.OperatorType); }
/// <summary> /// 生成静态缓存 /// </summary> /// <param name="type"></param> public void StaticGenericCache(Type type) { //静态sql生成器。例如 MakerModel<Student> GsOperator gs = new GsOperator(typeof(SqlModel <>), type); gs.Set("PrimaryKey", PrimaryKey); gs.Set("TableName", TableName); gs.Set("Left", Left); gs.Set("Right", Right); gs.Set("Members", Members); gs.Set("ColumnMapping", ColumnMapping); gs.Set("OperatorType", OperatorType); }
public void TestTwoStatic() { var operator1 = new GsOperator <SqlEntity <GenericType>, int>(); operator1.Set("SelectAll", "MsSqlOne"); var operator2 = new GsOperator <SqlEntity <GenericType>, string>(); operator2.Set("InsertAll", "MySqlOne"); Assert.Equal("MsSqlOne", SqlEntity <int> .SelectAll); Assert.Equal("MySqlOne", SqlEntity <string> .InsertAll); }
public void TestOneStatic() { var operator1 = new GsOperator <SqlEntity <GenericType> >(typeof(int)); operator1.Set("SelectAll", "MsSqlOne"); var operator2 = new GsOperator <SqlEntity <GenericType> >(typeof(string)); operator2.Set("SelectAll", "MySqlOne1"); Assert.Equal("MsSqlOne", SqlEntity <int> .SelectAll); Assert.Equal("MySqlOne1", SqlEntity <string> .SelectAll); }
public void TesZeroStatic() { var operator1 = new GsOperator(typeof(SqlEntity <>), typeof(int)); operator1.Set("SelectAll", "MsSqlOne"); var operator2 = new GsOperator(typeof(SqlEntity <>), typeof(string)); operator2.Set("InsertAll", "MySqlOne"); Assert.Equal("MsSqlOne", SqlEntity <int> .SelectAll); Assert.Equal("MySqlOne", SqlEntity <string> .InsertAll); }
public override void StaticSqlStringCache(SqlModel model, Type type) { GsOperator gs = new GsOperator(typeof(SqlEntity <>), type); gs["SetPrimary"] = MebOperator.Setter(type, model.PrimaryKey); gs["Table"] = model.TableName; gs["Primary"] = model.PrimaryKey; CountTemplate count = new CountTemplate(); gs["SelectCount"] = count.SelectCount(model); gs["SelectCountWhere"] = count.SelectCountWhere(model); SelectTemplate select = new SelectTemplate(); gs["SelectAll"] = select.SelectAll(model); gs["SelectAllWhere"] = select.SelectAllWhere(model); gs["SelectAllByPrimary"] = select.SelectAllByPrimary(model); gs["SelectAllIn"] = select.SelectAllIn(model); UpdateTemplate update = new UpdateTemplate(); gs["UpdateAllWhere"] = update.UpdateWhere(model); gs["UpdateAllByPrimary"] = update.UpdateByPrimary(model); InsertTemplate insert = new InsertTemplate(); gs["InsertAll"] = insert.Insert(model); DeleteTemplate delete = new DeleteTemplate(); gs["DeleteWhere"] = delete.DeleteWhere(model); gs["DeleteByPrimary"] = delete.DeleteByPrimary(model); RepeateTemplate repeate = new RepeateTemplate(); var repeateModel = model.ModelWithAttr <NoRepeateAttribute>(); gs["RepeateCount"] = repeate.RepeateCount(repeateModel); gs["RepeateId"] = repeate.RepeateId(repeateModel); gs["RepeateEntities"] = repeate.RepeateEntities(repeateModel); }