示例#1
0
        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();
        }
示例#2
0
 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"
     });
 }
示例#3
0
 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()
     });
 }