本文整理汇总了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();
}
示例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();
}