static async Task Main(string[] args) { // 通过代码生成器生成访问层代码 var connectionString = App.Configuration.GetSection("Framework:DbConnections:RyeDemo:ConnectionString").Value; var modelGenerator = new MySqlModelCompiler(); await modelGenerator.GenerateAllAsync(new ModelConfig { ConnectionString = connectionString, Database = "RyeDemo", NameSpace = "Demo.DataAccess", FilePath = Path.Combine(@"..\..\..\..\Demo.DataAccess", "Model") }); var interfaceGenerator = new MySqlInterfaceCompiler(); await interfaceGenerator.GenerateAllAsync(new ModelConfig { ConnectionString = connectionString, Database = "RyeDemo", NameSpace = "Demo.DataAccess", FilePath = Path.Combine(@"..\..\..\..\Demo.DataAccess", "Interface") }); var daoGenerator = new MySqlDaoCompiler(); await daoGenerator.GenerateAllAsync(new ModelConfig { ConnectionString = connectionString, Database = "RyeDemo", NameSpace = "Demo.DataAccess", FilePath = Path.Combine(@"..\..\..\..\Demo.DataAccess", "Dao") }); Console.WriteLine("Completed!"); Console.ReadKey(); }
public async Task GenerateInterfaceAsync() { var generator = new MySqlInterfaceCompiler(); await generator.GenerateAllAsync(new ModelConfig { ConnectionString = ConnectionString, Database = "RyeDemo", //Table = "userInfo", NameSpace = "Demo.DataAccess", FilePath = @"C:\monster\Code\KiraNet\Rye\demo\Demo.DataAccess\Interface" }); }
public async Task GenerateInterfaceAsyncTest() { var generator = new MySqlInterfaceCompiler(); await generator.GenerateAsync(new ModelConfig { ConnectionString = "server=127.0.0.1;database=test;uid=root;pwd=Mysql_zzq123;pooling=false;SslMode=None;CharSet=utf8mb4;port=3306", Database = "test", Table = "ExternNews", NameSpace = "Rye.DataAccess.MySql.Model", FilePath = Directory.GetCurrentDirectory() }); }