前言 距離上一篇文章《基於EF Core的Code First模式的DotNetCore快速開發框架》已過去大半個年頭,時光荏苒,歲月如梭。。。比較尷尬的是,在這大半個年頭裡,除了日常帶娃溜娃做飯,偶爾接幾個私單外,個人開源項目幾乎沒啥動靜。那麼日常工作幹些什麼呢?肯定是堅守Nfx啊。。。為什麼呢? ...
前言
距離上一篇文章《基於EF Core的Code First模式的DotNetCore快速開發框架》已過去大半個年頭,時光荏苒,歲月如梭。。。比較尷尬的是,在這大半個年頭裡,除了日常帶娃溜娃做飯,偶爾接幾個私單外,個人開源項目幾乎沒啥動靜。那麼日常工作幹些什麼呢?肯定是堅守Nfx啊。。。為什麼呢?不做Nfx那是不可能的,畢竟要吃飯...講真,大山城作為新進一線網紅大城市環境,dotneter們活得非常堅挺的,眼看又一波猛漲的房價和這危機年,還是默默加完班後夜跑幾十公裡,鍛煉好身體,多做幾單深夜兼職,興許運氣來了能碰一個少奮鬥20年的捷徑...前提是得做好各種滴水不漏的安全措施以防止猝死暴斃... 至於多坑還是坑多,早已傻傻分不清,坊間謠傳民間大神的【重慶求職防坑手冊】早已被噴的不能自已,甚至已經下架契機
前不久,科技巨頭微軟粑粑發佈了dotnetcore 2.1,以其一貫的尿性作風,應該可以上車了。然而我還在堅守Nfx,畢竟公司成熟平臺成熟產品以及成熟人力結構,冒然大躍進是肯定要承擔各種被扣帽子風險的。雖然明面上上車無望,私下勾搭還是有戲。前些時日,接到道友們熱情誠摯的需求,添加對DB First的支持,懶人有懶福...更新內容
Gayhub地址:https://github.com/VictorTzeng/Zxw.Framework.NetCore 具體更新內容,大大小小還是有點多,這裡就不啰嗦正經的話,具體情況具體代碼里見。- 添加EFCore直接返回DataTable功能
- DBFirst功能,目前僅支持SQL Server、MySQL、NpgSQL三種資料庫。根據已存在的數據表直接生成實體代碼,詳見CodeGenerator
- 添加單元測試項目,並完成對以上兩點新功能的測試
- 引入IOC容器Aspectcore.Injector,詳見AspectCoreContainer.cs
手拿來,手把手摸你
目前僅支持Sqlserver、MySQL、NpgSQL等三種資料庫,具體用法如下:
- 註入DbContextOption
-
1 services.Configure<DbContextOption>(options => 2 { 3 options.ConnectionString = 4 "User ID=zengxw;Password=123456;Host=localhost;Port=5432;Database=ZxwPgDemo;Pooling=true;"; 5 }); 6 services.AddScoped<IDbContextCore, PostgreSQLDbContext>(); //註入EF上下文
View Code註入CodeGenerateOption
-
1 services.Configure<CodeGenerateOption>(options => 2 { 3 options.OutputPath = "F:\\Test\\PostgreSQL"; 4 options.ModelsNamespace = "Zxw.Framework.Website.Models"; 5 options.IRepositoriesNamespace = "Zxw.Framework.Website.IRepositories"; 6 options.RepositoriesNamespace = "Zxw.Framework.Website.Repositories"; 7 options.ControllersNamespace = "Zxw.Framework.Website.Controllers"; 8 });
View Code調用GenerateAllCodesFromDatabase生成所有代碼
1 CodeGenerator.GenerateAllCodesFromDatabase(true);