当前位置: 首页>>代码示例>>C#>>正文


C# Generator.GenerateSchema方法代码示例

本文整理汇总了C#中Generator.GenerateSchema方法的典型用法代码示例。如果您正苦于以下问题:C# Generator.GenerateSchema方法的具体用法?C# Generator.GenerateSchema怎么用?C# Generator.GenerateSchema使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Generator的用法示例。


在下文中一共展示了Generator.GenerateSchema方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Main

        static void Main(string[] args)
        {
            DbConnection databaseConnection = null;

            try
            {
                var databaseName = GetConsoleValue("Input the database name - REQUIRED: (propertyname-value)", true);
                var user = GetConsoleValue("Input the database user name - REQUIRED: (propertyname-value)", true);
                var password = GetConsoleValue("Input the database password - REQUIRED: (propertyname-value)", true);
                var serverInstance = GetConsoleValue("Input the server instance name - REQUIRED: (propertyname-value)", true);
                var port = GetConsoleValue("Input the database port: (propertyname-value)", false);
                var databaseProviderPath = GetConsoleValue("Input the database provider dll path - REQUIRED: ", true);
                var databaseProviderNamespace = GetConsoleValue("Input the database provider namespace - REQUIRED: ", true);

                var providerInfo = new ProviderInfo();

                providerInfo.DatabaseName = new KeyValuePair<string, string>(databaseName.Split('-')[0], databaseName.Split('-')[1]);
                providerInfo.ServerInstance = new KeyValuePair<string, string>(serverInstance.Split('-')[0], serverInstance.Split('-')[1]);
                providerInfo.Username = new KeyValuePair<string, string>(user.Split('-')[0], user.Split('-')[1]);
                providerInfo.Password = new KeyValuePair<string, string>(password.Split('-')[0], password.Split('-')[1]);
                providerInfo.ProviderNamespace = databaseProviderNamespace;

                if (!string.IsNullOrEmpty(port))
                {
                    providerInfo.Port = new KeyValuePair<string, int>(port.Split('-')[0], Convert.ToInt32(port.Split('-')[1]));
                }

                var provider = new DatabaseProvider(databaseProviderPath);

                databaseConnection = provider.GetDatabaseConnectionInstance(providerInfo);

                System.Console.WriteLine("Database Connected Succefully!!!");

                var types = new List<Type>();
                types.AddRange(MappingClasses("Murta.DatabaseGenerator.Console.Models"));

                var databaseGenerator = new Generator(databaseConnection, types);
                databaseGenerator.GenerateSchema();

                System.Console.WriteLine("Schema generated succefully!!");
            }
            catch (Exception ex)
            {
                System.Console.WriteLine("An error ocurred while generating the database schema: " + ex.Message);
            }
            finally
            {
                if (databaseConnection != null)
                {
                    if (databaseConnection.State != System.Data.ConnectionState.Closed)
                    {
                        databaseConnection.Close();
                        databaseConnection.Dispose();
                    }
                }
            }

            System.Console.ReadKey();
        }
开发者ID:juliomurta,项目名称:DatabaseGenerator,代码行数:59,代码来源:Program.cs

示例2: GenerateSchemaSQL

        public void GenerateSchemaSQL()
        {
            var connection = GenerateConnection();

            var tipos = new List<Type>();
            tipos.AddRange(MappingClasses("Murta.DatabaseGenerator.Test.Models"));

            var databaseGenerator = new Generator(connection, tipos);
            databaseGenerator.GenerateSchema();
        }
开发者ID:juliomurta,项目名称:DatabaseGenerator,代码行数:10,代码来源:GeracaoSchemaTest.cs


注:本文中的Generator.GenerateSchema方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。