Way.EntityDB

Way.EntityDB是一个基于EF Core的数据层框架,它取消了EF Core的Migration机制,取消了数据跟踪机制。 EntityDB内置建模工具,通过图形化建表,生成Model对象代码,并且它会把表结构的修改过程,全部记录下来,涵盖在Model代码里面,所以,在新的代码运行时,数据库也会自动更新到最新结构。


Keywords
Install
Install-Package Way.EntityDB -Version 7.3.1

Documentation

使用教程:https://www.cnblogs.com/IWings/p/9304874.html

本组件,在数据查询方面,除了禁用了数据跟踪,其他与EF Core原版一致,所以,如果发现查询方面的问题,请在EF Core源码处提问,https://github.com/aspnet/EntityFrameworkCore

启动服务器

在Way.EJServer\bin\Debug\netcoreapp2.0文件夹里面,创一个run.bat批处理文件,内容如下:

dotnet Way.EJServer.dll 6060

6060是本机任意一个没有使用的端口号,表示以6060为端口,创建一个服务器工作空间

运行客户端

运行EJClient\bin\Debug\EJClient.exe程序,连接到服务器6060工作空间
server url:https://localhost:6060
user name: sa
password: 1

支持表达式更新数据

var dataObj = db.Account.First();
dataObj.SetValue<Account>(m => m.Money == m.Money - 100 && m.Name == "abc");
db.Update(dataObj, m=>m.id == dataObj.id && m.Money >= 100);

以上语句,等于执行sql语句:update Account set Money=Money-100,Name='abc' where id=dataObj.id and Money>=100

目前支持的数据库

SqlServer
Sqlite
MySql
PostgreSql

由于MySQL表结构修改,不支持事务,所以不推荐使用MySQL