2.1.0更新的內容有html
Linux:
從Github的Release頁面下載並解壓縮 'ProjectCreator.Gui-linux-x64.zip'到'ZKWeb/Tools', 而後打開'ProjectCreator.Gui'.mysql
Windows:
從Github的Release頁面下載並解壓縮 'ProjectCreator.Gui-win32-x64.rar'到'ZKWeb/Tools', 而後打開'ProjectCreator.Gui.exe'.linux
記錄原始SQL語句或命令git
從ZKWeb 2.1開始, 你能夠經過提供IDatabaseCommandLogger
來記錄原始的SQL語句或命令.
添加[ExportMany]
屬性註冊到容器會全局記錄, 例如:github
[ExportMany] public class Mylogger : IDatabaseCommandLogger { public void LogCommand(IDatabaseContext context, string command, object metadata) { Console.WriteLine(command); } }
若是隻想記錄某個上下文的語句, 則不要添加[ExportMany]
而是設置Context.CommandLogger = new Mylogger()
.
目前支持記錄SQL語句或命令的ORM有:web
從ZKWeb 2.1開始, 經過在控制器類上標記[ActionBase]
屬性, 或者在方法上標記[Action]
屬性能夠控制訪問路徑.
例如:sql
[ExportMany] public class ExampleController : IController { // 不標記[ActionBase]也不標記[Action] // 訪問路徑是 "/Example/PlainText" public IActionResult PlainText() { return new PlainResult("some plain text"); } }
[ExportMany] [ActionBase("/MyExample")] public class ExampleController : IController { // 標記[ActionBase]但不標記[Action] // 訪問路徑是 "/MyExample/PlainText" public IActionResult PlainText() { return new PlainResult("some plain text"); } }
[ExportMany] [ActionBase("/MyExample")] public class ExampleController : IController { // 同時標記[ActionBase]和[Action] // 訪問路徑是 "/MyExample/MyPlainText" [Action("MyPlainText")] public IActionResult PlainText() { return new PlainResult("some plain text"); } }
[ExportMany] public class ExampleController : IController { // 不標記[ActionBase], 只標記[Action] (兼容2.0以前的版本) // [Action]標記的就是完整路徑 // 訪問路徑是 "/MyPlainText" [Action("/MyPlainText")] public IActionResult PlainText() { return new PlainResult("some plain text"); } }
由於NHibernate 5.1支持.Net Core, 基於NH編寫的商城系統(http://demo.zkweb.org)已經能夠在Linux上運行, 99%的功能均可用.
若是你使用ZKWeb框架建立新的項目,強烈推薦使用NHibernate而不是EFCore, 由於NHibernate的功能和.Net Framework上的同樣完整.數據庫
下個版本預計會作的事情json