## v0.3.19

- 兼容 GetTableByEntity 有可能因为传入数组类型的错误;
- 修复 UnitOfWork 事务创建逻辑 bug;
- 增加 FreeSql.DbContext 扩展包;
- 调整 UnitOfWork、DbContext 不提交时默认会回滚;
This commit is contained in:
28810
2019-03-20 11:47:04 +08:00
parent 1dccf99bdb
commit 3fd971b78b
21 changed files with 488 additions and 15 deletions

View File

@ -28,10 +28,27 @@ namespace FreeSql.Tests {
}
ISelect<TestInfo> select => g.mysql.Select<TestInfo>();
class OrderContext : DbContext {
public DbSet<Order> Orders { get; set; }
public DbSet<OrderDetail> OrderDetails { get; set; }
}
[Fact]
public void Test1() {
var parentSelect1 = select.Where(a => a.Type.Parent.Parent.Parent.Parent.Name == "").Where(b => b.Type.Name == "").ToSql();
using (var ctx = new OrderContext()) {
ctx.Orders.Insert(new Order { }).ExecuteAffrows();
ctx.Orders.Delete.Where(a => a.Id > 0).ExecuteAffrows();
ctx.OrderDetails.Select.Where(dt => dt.Order.Id == 10).ToList();
ctx.SaveChanges();
}
var parentSelect1 = select.Where(a => a.Type.Parent.Parent.Parent.Parent.Name == "").Where(b => b.Type.Name == "").ToSql();
var collSelect1 = g.mysql.Select<Order>().Where(a =>