コード例 #1
0
            public TestClassTests()
            {
                var simpleClassType = EntityTypes.Register <TestClass>();

                _idProperty   = simpleClassType.GetProperty <TestClass>(t => t.Id);
                _nameProperty = simpleClassType.GetProperty <TestClass>(t => t.Name);

                _queryGenerator = new SqlServerGenerator();
            }
コード例 #2
0
            public NonIdentityKeyClassTests()
            {
                var type = EntityTypes.Register <NonIdentityKeyClass>(tr => {
                    tr.Key(t => t.Id, false);
                });

                _idProperty = type.GetProperty <NonIdentityKeyClass>(t => t.Id);

                _queryGenerator = new SqlServerGenerator();
            }
コード例 #3
0
            public AliasedColumnsClassTests()
            {
                var type = EntityTypes.Register <AliasedColumnsClass>(tr => {
                    tr.Alias(t => t.Name, "ADifferentName")
                    .Alias(t => t.Description, null);
                });

                _idProperty          = type.GetProperty <AliasedColumnsClass>(t => t.Id);
                _nameProperty        = type.GetProperty <AliasedColumnsClass>(t => t.Name);
                _descriptionProperty = type.GetProperty <AliasedColumnsClass>(t => t.Description);

                _queryGenerator = new SqlServerGenerator();
            }
コード例 #4
0
            public AliasedTestClassTests()
            {
                var type = EntityTypes.Register <AliasedTestClass>(tr => {
                    tr.AliasTable("TestClasses");
                });

                _table = type.Name;


                _idProperty   = type.GetProperty <AliasedTestClass>(t => t.Id);
                _nameProperty = type.GetProperty <AliasedTestClass>(t => t.Name);

                _queryGenerator = new SqlServerGenerator();
            }
コード例 #5
0
ファイル: Program.cs プロジェクト: TvanSchagen/scm-ddg
        /// <summary>
        /// Directs the program to the chosen database
        /// </summary>
        /// <param name="conf">The associated configuration for the data generation</param>
        /// <param name="input">The key-input with which the user chooses their database</param>
        private static void ChooseGenerator(Configuration conf, bool allowMultipleThreads, ConsoleKey input)
        {
            Database database;

            if (input == ConsoleKey.A)
            {
                database = new MySqlGenerator();
            }
            else if (input == ConsoleKey.N)
            {
                database = new Neo4jGenerator();
            }
            else if (input == ConsoleKey.C)
            {
                database = new MySqlClosureTableGenerator();
            }
            else if (input == ConsoleKey.S)
            {
                database = new SqlServerGenerator();
            }
            else
            {
                Console.WriteLine();
                Logger.Warn("Unsupported Input, please try again");
                ChooseGenerator(conf, allowMultipleThreads, Console.ReadKey().Key);
                return;
            }
            Logger.Info("\nInitializing connection..");
            database.InitializeConnection();
            Logger.Info("Preparing dummy data..");
            database.GenerateFakeData(10000);
            Logger.Info("Starting data generation process..");
            database.GenerateData(conf, allowMultipleThreads);
            Logger.Info("Closing connection..");
            database.CloseConnection();
            Console.ReadLine();
        }