예제 #1
0
        private void ResolveDefaultDataFunction()
        {
            if (DatabaseObjectShared.DataFunctions.Count <= 0)
            {
                return;
            }

            var _att = this.ObjectDefAttribute;

            m_DefaultDataFunctions = DatabaseObjectShared.DataFunctions[_att == null ? DatabaseObjectShared.DefaultDataFunctionName : _att.DefaultDataFunctionName];
        }
예제 #2
0
        public static void VerifyObject <TDatabaseObject>(IDataFunctions func, string path) where TDatabaseObject : IDatabaseObject
        {
            try
            {
                if (func.CheckDdlScript <TDatabaseObject>(path))
                {
                    return;
                }

                if (func.AlterTable <TDatabaseObject>())
                {
                    func.SaveDdlScript <TDatabaseObject>(path);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }
        }
예제 #3
0
        public static void InitDatabase()
        {
            const string databaseName = "main";

            m_DataFunction = GetDataFunction(databaseName);

            DatabaseObjectShared.DataFunctions.Clear();
            DatabaseObjectShared.DefaultDataFunctionName = databaseName;
            DatabaseObjectShared.DataFunctions.Add(databaseName, m_DataFunction);

            //Teste.DeleteAll();
            //for (var i = 0; i < 30; i++)
            //{
            //    var _teste = new Teste {DataHoraSaida = DateTime.Now, IdImovel = 1};
            //    _teste.SaveChanges();
            //}
            //var _watch = new Stopwatch();
            //_watch.Start();
            //var _list = Teste.Query();

            //_watch.Stop();

            //var _a = 10;
        }
 public string GetParameterName(IDataFunctions datafunction)
 {
     return($"{datafunction.PrefixParameter}{this.Name}");
 }