mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-02-10 18:30:55 +08:00
QuestDb 单元测试验证
This commit is contained in:
@@ -17,7 +17,7 @@ namespace FreeSql.Tests.QuestDb.Crud
|
|||||||
[Fact,Order(1)]
|
[Fact,Order(1)]
|
||||||
public async Task TestInsertAsync()
|
public async Task TestInsertAsync()
|
||||||
{
|
{
|
||||||
var result = await fsql.Insert(new QuestDb_Model_Test01()
|
var result = await Db.Insert(new QuestDb_Model_Test01()
|
||||||
{
|
{
|
||||||
Primarys = Guid.NewGuid().ToString(),
|
Primarys = Guid.NewGuid().ToString(),
|
||||||
CreateTime = DateTime.Now,
|
CreateTime = DateTime.Now,
|
||||||
@@ -66,7 +66,7 @@ namespace FreeSql.Tests.QuestDb.Crud
|
|||||||
NameUpdate = "NameUpdate"
|
NameUpdate = "NameUpdate"
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
var result = await fsql.Insert(list).ExecuteAffrowsAsync();
|
var result = await Db.Insert(list).ExecuteAffrowsAsync();
|
||||||
Assert.True(result > 0);
|
Assert.True(result > 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -106,14 +106,14 @@ namespace FreeSql.Tests.QuestDb.Crud
|
|||||||
NameUpdate = "NameUpdate"
|
NameUpdate = "NameUpdate"
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
var result = await fsql.Insert(list).IgnoreColumns(q => q.NameInsert).ExecuteAffrowsAsync();
|
var result = await Db.Insert(list).IgnoreColumns(q => q.NameInsert).ExecuteAffrowsAsync();
|
||||||
Assert.True(result > 0);
|
Assert.True(result > 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public async Task TestRestInsertAsync()
|
public async Task TestRestInsertAsync()
|
||||||
{
|
{
|
||||||
var result = await restFsql.Insert(new QuestDb_Model_Test01()
|
var result = await RestApiDb.Insert(new QuestDb_Model_Test01()
|
||||||
{
|
{
|
||||||
Primarys = Guid.NewGuid().ToString(),
|
Primarys = Guid.NewGuid().ToString(),
|
||||||
CreateTime = DateTime.Now,
|
CreateTime = DateTime.Now,
|
||||||
@@ -162,7 +162,7 @@ namespace FreeSql.Tests.QuestDb.Crud
|
|||||||
NameUpdate = "NameUpdate"
|
NameUpdate = "NameUpdate"
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
var result = await restFsql.Insert(list).ExecuteAffrowsAsync();
|
var result = await RestApiDb.Insert(list).ExecuteAffrowsAsync();
|
||||||
Assert.True(result > 0);
|
Assert.True(result > 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -202,7 +202,7 @@ namespace FreeSql.Tests.QuestDb.Crud
|
|||||||
NameUpdate = "NameUpdate"
|
NameUpdate = "NameUpdate"
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
var result = await restFsql.Insert(list).IgnoreColumns(q => q.NameInsert).ExecuteAffrowsAsync();
|
var result = await RestApiDb.Insert(list).IgnoreColumns(q => q.NameInsert).ExecuteAffrowsAsync();
|
||||||
Assert.True(result > 0);
|
Assert.True(result > 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -224,7 +224,7 @@ namespace FreeSql.Tests.QuestDb.Crud
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
var result = await restFsql.Insert(list).ExecuteQuestDbBulkCopyAsync();
|
var result = await RestApiDb.Insert(list).ExecuteQuestDbBulkCopyAsync();
|
||||||
Assert.True(result > 0);
|
Assert.True(result > 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -233,7 +233,7 @@ namespace FreeSql.Tests.QuestDb.Crud
|
|||||||
public void TestNormalUpdate()
|
public void TestNormalUpdate()
|
||||||
{
|
{
|
||||||
var updateTime = DateTime.Now;
|
var updateTime = DateTime.Now;
|
||||||
var updateObj = fsql.Update<QuestDb_Model_Test01>()
|
var updateObj = Db.Update<QuestDb_Model_Test01>()
|
||||||
.Set(q => q.NameUpdate, "UpdateNow")
|
.Set(q => q.NameUpdate, "UpdateNow")
|
||||||
// .Set(q => q.CreateTime, DateTime.Now) 分表的时间不可以随便改
|
// .Set(q => q.CreateTime, DateTime.Now) 分表的时间不可以随便改
|
||||||
.Where(q => q.Id == "1");
|
.Where(q => q.Id == "1");
|
||||||
@@ -253,7 +253,7 @@ WHERE (""Id"" = '1')";
|
|||||||
{
|
{
|
||||||
var primary = Guid.NewGuid().ToString();
|
var primary = Guid.NewGuid().ToString();
|
||||||
//先插入
|
//先插入
|
||||||
fsql.Insert(new QuestDb_Model_Test01()
|
Db.Insert(new QuestDb_Model_Test01()
|
||||||
{
|
{
|
||||||
Primarys = primary,
|
Primarys = primary,
|
||||||
CreateTime = DateTime.Now,
|
CreateTime = DateTime.Now,
|
||||||
@@ -269,11 +269,11 @@ WHERE (""Id"" = '1')";
|
|||||||
Id = primary,
|
Id = primary,
|
||||||
Activos = 12.65,
|
Activos = 12.65,
|
||||||
};
|
};
|
||||||
var updateObj = fsql.Update<QuestDb_Model_Test01>().SetSourceIgnore(updateModel, o => o == null);
|
var updateObj = Db.Update<QuestDb_Model_Test01>().SetSourceIgnore(updateModel, o => o == null);
|
||||||
var sql = updateObj.ToSql();
|
var sql = updateObj.ToSql();
|
||||||
Debug.WriteLine(sql);
|
Debug.WriteLine(sql);
|
||||||
var result = updateObj.ExecuteAffrows();
|
var result = updateObj.ExecuteAffrows();
|
||||||
var resultAsync = fsql.Update<QuestDb_Model_Test01>().SetSourceIgnore(updateModel, o => o == null)
|
var resultAsync = Db.Update<QuestDb_Model_Test01>().SetSourceIgnore(updateModel, o => o == null)
|
||||||
.ExecuteAffrows();
|
.ExecuteAffrows();
|
||||||
Assert.True(result > 0);
|
Assert.True(result > 0);
|
||||||
Assert.True(resultAsync > 0);
|
Assert.True(resultAsync > 0);
|
||||||
@@ -288,7 +288,7 @@ WHERE (""Id"" = '{primary}')", sql);
|
|||||||
var primary = Guid.NewGuid().ToString();
|
var primary = Guid.NewGuid().ToString();
|
||||||
var updateTime = DateTime.Now;
|
var updateTime = DateTime.Now;
|
||||||
//先插入
|
//先插入
|
||||||
fsql.Insert(new QuestDb_Model_Test01()
|
Db.Insert(new QuestDb_Model_Test01()
|
||||||
{
|
{
|
||||||
Primarys = primary,
|
Primarys = primary,
|
||||||
CreateTime = DateTime.Now,
|
CreateTime = DateTime.Now,
|
||||||
@@ -298,6 +298,7 @@ WHERE (""Id"" = '{primary}')", sql);
|
|||||||
NameInsert = "NameInsert",
|
NameInsert = "NameInsert",
|
||||||
NameUpdate = "NameUpdate"
|
NameUpdate = "NameUpdate"
|
||||||
}).ExecuteAffrows();
|
}).ExecuteAffrows();
|
||||||
|
|
||||||
var updateModel = new QuestDb_Model_Test01
|
var updateModel = new QuestDb_Model_Test01
|
||||||
{
|
{
|
||||||
Id = primary,
|
Id = primary,
|
||||||
@@ -305,12 +306,12 @@ WHERE (""Id"" = '{primary}')", sql);
|
|||||||
IsCompra = true,
|
IsCompra = true,
|
||||||
CreateTime = DateTime.Now
|
CreateTime = DateTime.Now
|
||||||
};
|
};
|
||||||
var updateObj = fsql.Update<QuestDb_Model_Test01>().SetSource(updateModel)
|
var updateObj = Db.Update<QuestDb_Model_Test01>().SetSource(updateModel)
|
||||||
.IgnoreColumns(q => new { q.Id, q.CreateTime });
|
.IgnoreColumns(q => new { q.Id, q.CreateTime });
|
||||||
var sql = updateObj.ToSql();
|
var sql = updateObj.ToSql();
|
||||||
Debug.WriteLine(sql);
|
Debug.WriteLine(sql);
|
||||||
var result = updateObj.ExecuteAffrows();
|
var result = updateObj.ExecuteAffrows();
|
||||||
var resultAsync = await fsql.Update<QuestDb_Model_Test01>().SetSource(updateModel)
|
var resultAsync = await Db.Update<QuestDb_Model_Test01>().SetSource(updateModel)
|
||||||
.IgnoreColumns(q => new { q.Id, q.CreateTime }).ExecuteAffrowsAsync();
|
.IgnoreColumns(q => new { q.Id, q.CreateTime }).ExecuteAffrowsAsync();
|
||||||
Assert.True(result > 0);
|
Assert.True(result > 0);
|
||||||
Assert.True(resultAsync > 0);
|
Assert.True(resultAsync > 0);
|
||||||
@@ -323,7 +324,7 @@ WHERE (""Id"" = '{primary}')", sql);
|
|||||||
public async Task TestUpdateToUpdateAsync()
|
public async Task TestUpdateToUpdateAsync()
|
||||||
{
|
{
|
||||||
//官网demo有问题,暂时放弃此功能
|
//官网demo有问题,暂时放弃此功能
|
||||||
var result = await fsql.Select<QuestDb_Model_Test01>().Where(q => q.Id == "IdAsync" && q.NameInsert == null)
|
var result = await Db.Select<QuestDb_Model_Test01>().Where(q => q.Id == "IdAsync" && q.NameInsert == null)
|
||||||
.ToUpdate()
|
.ToUpdate()
|
||||||
.Set(q => q.UpdateTime, DateTime.Now)
|
.Set(q => q.UpdateTime, DateTime.Now)
|
||||||
.ExecuteAffrowsAsync();
|
.ExecuteAffrowsAsync();
|
||||||
@@ -6,7 +6,6 @@ using System.Text;
|
|||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using FreeSql.DataAnnotations;
|
using FreeSql.DataAnnotations;
|
||||||
using FreeSql.Tests.QuestDb.QuestDbTestModel;
|
using FreeSql.Tests.QuestDb.QuestDbTestModel;
|
||||||
using NetTopologySuite.Operation.Valid;
|
|
||||||
using Xunit;
|
using Xunit;
|
||||||
using static FreeSql.Tests.QuestDb.QuestDbTest;
|
using static FreeSql.Tests.QuestDb.QuestDbTest;
|
||||||
|
|
||||||
@@ -17,13 +16,13 @@ namespace FreeSql.Tests.QuestDb.Crud
|
|||||||
[Fact]
|
[Fact]
|
||||||
public void TestNormal()
|
public void TestNormal()
|
||||||
{
|
{
|
||||||
var sql = fsql.Select<QuestDb_Model_Test01>().ToSql();
|
var sql = Db.Select<QuestDb_Model_Test01>().ToSql();
|
||||||
Debug.WriteLine(sql);
|
Debug.WriteLine(sql);
|
||||||
Assert.Equal(
|
Assert.Equal(
|
||||||
@"SELECT a.""Primarys"", a.""Id"", a.""NameUpdate"", a.""NameInsert"", a.""Activos"", a.""CreateTime"", a.""UpdateTime"", a.""IsCompra""
|
@"SELECT a.""Primarys"", a.""Id"", a.""NameUpdate"", a.""NameInsert"", a.""Activos"", a.""CreateTime"", a.""UpdateTime"", a.""IsCompra""
|
||||||
FROM ""QuestDb_Model_Test01"" a", sql);
|
FROM ""QuestDb_Model_Test01"" a", sql);
|
||||||
|
|
||||||
var sqlWhere = fsql.Select<QuestDb_Model_Test01>().Where(q =>
|
var sqlWhere = Db.Select<QuestDb_Model_Test01>().Where(q =>
|
||||||
q.UpdateTime.Value.BetweenEnd(DateTime.Parse("2023-02-17 09:35:00"),
|
q.UpdateTime.Value.BetweenEnd(DateTime.Parse("2023-02-17 09:35:00"),
|
||||||
DateTime.Parse("2023-02-17 10:20:00"))).ToSql();
|
DateTime.Parse("2023-02-17 10:20:00"))).ToSql();
|
||||||
Debug.WriteLine(sqlWhere);
|
Debug.WriteLine(sqlWhere);
|
||||||
@@ -41,7 +40,7 @@ WHERE (a.""UpdateTime"" >= '2023-02-17 09:35:00.000000' and a.""UpdateTime"" < '
|
|||||||
public void TestPageAndCount(int page)
|
public void TestPageAndCount(int page)
|
||||||
{
|
{
|
||||||
var pageSize = 5;
|
var pageSize = 5;
|
||||||
var select = fsql.Select<QuestDb_Model_Test01>().Count(out var total).Page(page, pageSize);
|
var select = Db.Select<QuestDb_Model_Test01>().Count(out var total).Page(page, pageSize);
|
||||||
var sql = select.ToSql();
|
var sql = select.ToSql();
|
||||||
Debug.WriteLine(sql);
|
Debug.WriteLine(sql);
|
||||||
switch (page)
|
switch (page)
|
||||||
@@ -70,7 +69,7 @@ limit 10,15", sql);
|
|||||||
[Fact]
|
[Fact]
|
||||||
public void TestNavigation()
|
public void TestNavigation()
|
||||||
{
|
{
|
||||||
var select = fsql.Select<Topic>()
|
var select = Db.Select<Topic>()
|
||||||
.LeftJoin(a => a.Category.Id == a.CategoryId)
|
.LeftJoin(a => a.Category.Id == a.CategoryId)
|
||||||
.LeftJoin(a => a.Category.Parent.Id == a.Category.ParentId)
|
.LeftJoin(a => a.Category.Parent.Id == a.Category.ParentId)
|
||||||
.Where(a => a.Category.Parent.Id > 0);
|
.Where(a => a.Category.Parent.Id > 0);
|
||||||
@@ -88,7 +87,7 @@ WHERE (a__Category__Parent.""Id"" > 0)", sql);
|
|||||||
[Fact]
|
[Fact]
|
||||||
public void TestComplexJoin()
|
public void TestComplexJoin()
|
||||||
{
|
{
|
||||||
var select = fsql.Select<Topic, Category, CategoryType>()
|
var select = Db.Select<Topic, Category, CategoryType>()
|
||||||
.LeftJoin(w => w.t1.CategoryId == w.t2.Id)
|
.LeftJoin(w => w.t1.CategoryId == w.t2.Id)
|
||||||
.LeftJoin(w => w.t2.ParentId == w.t3.Id)
|
.LeftJoin(w => w.t2.ParentId == w.t3.Id)
|
||||||
.Where(w => w.t3.Id > 0);
|
.Where(w => w.t3.Id > 0);
|
||||||
@@ -106,10 +105,10 @@ WHERE (c.""Id"" > 0)", sql);
|
|||||||
[Fact]
|
[Fact]
|
||||||
public void TestUnionAll()
|
public void TestUnionAll()
|
||||||
{
|
{
|
||||||
var select = fsql.Select<QuestDb_Model_Test01>().Where(a => a.IsCompra == true)
|
var select = Db.Select<QuestDb_Model_Test01>().Where(a => a.IsCompra == true)
|
||||||
.UnionAll(
|
.UnionAll(
|
||||||
fsql.Select<QuestDb_Model_Test01>().Where(a => a.IsCompra == true),
|
Db.Select<QuestDb_Model_Test01>().Where(a => a.IsCompra == true),
|
||||||
fsql.Select<QuestDb_Model_Test01>().Where(a => a.IsCompra == true)
|
Db.Select<QuestDb_Model_Test01>().Where(a => a.IsCompra == true)
|
||||||
)
|
)
|
||||||
.Where(a => a.IsCompra == true);
|
.Where(a => a.IsCompra == true);
|
||||||
var sql = select.ToSql();
|
var sql = select.ToSql();
|
||||||
@@ -134,7 +133,7 @@ WHERE (a.""IsCompra"" = True)", sql);
|
|||||||
[Fact]
|
[Fact]
|
||||||
public void TestSampleBy()
|
public void TestSampleBy()
|
||||||
{
|
{
|
||||||
var selectSql = fsql.Select<QuestDb_Model_Test01>()
|
var selectSql = Db.Select<QuestDb_Model_Test01>()
|
||||||
.SampleBy(1, SampleUnit.day)
|
.SampleBy(1, SampleUnit.day)
|
||||||
.WithTempQuery(q => new { q.Id, q.Activos, count = SqlExt.Count(q.Id).ToValue() })
|
.WithTempQuery(q => new { q.Id, q.Activos, count = SqlExt.Count(q.Id).ToValue() })
|
||||||
.Where(q => q.Id != "1")
|
.Where(q => q.Id != "1")
|
||||||
@@ -153,7 +152,7 @@ WHERE (a.""Id"" <> '1')";
|
|||||||
[Fact]
|
[Fact]
|
||||||
public void TestLatestOn()
|
public void TestLatestOn()
|
||||||
{
|
{
|
||||||
var selectSql = fsql.Select<QuestDb_Model_Test01>()
|
var selectSql = Db.Select<QuestDb_Model_Test01>()
|
||||||
.LatestOn(q => q.CreateTime, q => new { q.Id, q.NameUpdate })
|
.LatestOn(q => q.CreateTime, q => new { q.Id, q.NameUpdate })
|
||||||
.ToSql();
|
.ToSql();
|
||||||
Debug.WriteLine(selectSql);
|
Debug.WriteLine(selectSql);
|
||||||
@@ -168,7 +167,7 @@ LATEST ON CreateTime PARTITION BY Id,NameUpdate ";
|
|||||||
public void TestGroup()
|
public void TestGroup()
|
||||||
{
|
{
|
||||||
//QUEDTDB的GroupBy PostgrSql有所不同
|
//QUEDTDB的GroupBy PostgrSql有所不同
|
||||||
var selectSql = fsql.Select<QuestDb_Model_Test01>()
|
var selectSql = Db.Select<QuestDb_Model_Test01>()
|
||||||
.WithTempQuery(q => new { q.Id, q.Activos, count = SqlExt.Count(q.Id).ToValue() })
|
.WithTempQuery(q => new { q.Id, q.Activos, count = SqlExt.Count(q.Id).ToValue() })
|
||||||
.Where(q => q.Id != "1" && q.count > 1)
|
.Where(q => q.Id != "1" && q.count > 1)
|
||||||
.ToSql();
|
.ToSql();
|
||||||
@@ -18,7 +18,7 @@ namespace FreeSql.Tests.QuestDb.Crud
|
|||||||
public void TestNormalRestUpdate()
|
public void TestNormalRestUpdate()
|
||||||
{
|
{
|
||||||
var updateTime = DateTime.Now;
|
var updateTime = DateTime.Now;
|
||||||
var updateObj = restFsql.Update<QuestDb_Model_Test01>()
|
var updateObj = RestApiDb.Update<QuestDb_Model_Test01>()
|
||||||
.Set(q => q.NameUpdate, "UpdateNow")
|
.Set(q => q.NameUpdate, "UpdateNow")
|
||||||
// .Set(q => q.CreateTime, DateTime.Now) 分表的时间不可以随便改
|
// .Set(q => q.CreateTime, DateTime.Now) 分表的时间不可以随便改
|
||||||
.Where(q => q.Id == "1");
|
.Where(q => q.Id == "1");
|
||||||
@@ -38,7 +38,7 @@ WHERE (""Id"" = '1')";
|
|||||||
{
|
{
|
||||||
var primary = Guid.NewGuid().ToString();
|
var primary = Guid.NewGuid().ToString();
|
||||||
//先插入
|
//先插入
|
||||||
restFsql.Insert(new QuestDb_Model_Test01()
|
RestApiDb.Insert(new QuestDb_Model_Test01()
|
||||||
{
|
{
|
||||||
Primarys = primary,
|
Primarys = primary,
|
||||||
CreateTime = DateTime.Now,
|
CreateTime = DateTime.Now,
|
||||||
@@ -54,11 +54,11 @@ WHERE (""Id"" = '1')";
|
|||||||
Id = primary,
|
Id = primary,
|
||||||
Activos = 12.65,
|
Activos = 12.65,
|
||||||
};
|
};
|
||||||
var updateObj = restFsql.Update<QuestDb_Model_Test01>().SetSourceIgnore(updateModel, o => o == null);
|
var updateObj = RestApiDb.Update<QuestDb_Model_Test01>().SetSourceIgnore(updateModel, o => o == null);
|
||||||
var sql = updateObj.ToSql();
|
var sql = updateObj.ToSql();
|
||||||
Debug.WriteLine(sql);
|
Debug.WriteLine(sql);
|
||||||
var result = updateObj.ExecuteAffrows();
|
var result = updateObj.ExecuteAffrows();
|
||||||
var resultAsync = restFsql.Update<QuestDb_Model_Test01>().SetSourceIgnore(updateModel, o => o == null)
|
var resultAsync = RestApiDb.Update<QuestDb_Model_Test01>().SetSourceIgnore(updateModel, o => o == null)
|
||||||
.ExecuteAffrows();
|
.ExecuteAffrows();
|
||||||
Assert.True(result > 0);
|
Assert.True(result > 0);
|
||||||
Assert.True(resultAsync > 0);
|
Assert.True(resultAsync > 0);
|
||||||
@@ -73,7 +73,7 @@ WHERE (""Id"" = '{primary}')", sql);
|
|||||||
var primary = Guid.NewGuid().ToString();
|
var primary = Guid.NewGuid().ToString();
|
||||||
var updateTime = DateTime.Now;
|
var updateTime = DateTime.Now;
|
||||||
//先插入
|
//先插入
|
||||||
restFsql.Insert(new QuestDb_Model_Test01()
|
RestApiDb.Insert(new QuestDb_Model_Test01()
|
||||||
{
|
{
|
||||||
Primarys = primary,
|
Primarys = primary,
|
||||||
CreateTime = DateTime.Now,
|
CreateTime = DateTime.Now,
|
||||||
@@ -90,12 +90,12 @@ WHERE (""Id"" = '{primary}')", sql);
|
|||||||
IsCompra = true,
|
IsCompra = true,
|
||||||
CreateTime = DateTime.Now
|
CreateTime = DateTime.Now
|
||||||
};
|
};
|
||||||
var updateObj = restFsql.Update<QuestDb_Model_Test01>().SetSource(updateModel)
|
var updateObj = RestApiDb.Update<QuestDb_Model_Test01>().SetSource(updateModel)
|
||||||
.IgnoreColumns(q => new { q.Id, q.CreateTime });
|
.IgnoreColumns(q => new { q.Id, q.CreateTime });
|
||||||
var sql = updateObj.ToSql();
|
var sql = updateObj.ToSql();
|
||||||
Debug.WriteLine(sql);
|
Debug.WriteLine(sql);
|
||||||
var result = updateObj.ExecuteAffrows();
|
var result = updateObj.ExecuteAffrows();
|
||||||
var resultAsync = await restFsql.Update<QuestDb_Model_Test01>().SetSource(updateModel)
|
var resultAsync = await RestApiDb.Update<QuestDb_Model_Test01>().SetSource(updateModel)
|
||||||
.IgnoreColumns(q => new { q.Id, q.CreateTime }).ExecuteAffrowsAsync();
|
.IgnoreColumns(q => new { q.Id, q.CreateTime }).ExecuteAffrowsAsync();
|
||||||
Assert.True(result > 0);
|
Assert.True(result > 0);
|
||||||
Assert.True(resultAsync > 0);
|
Assert.True(resultAsync > 0);
|
||||||
@@ -108,7 +108,7 @@ WHERE (""Id"" = '{primary}')", sql);
|
|||||||
public async Task TestUpdateToUpdateAsync()
|
public async Task TestUpdateToUpdateAsync()
|
||||||
{
|
{
|
||||||
//官网demo有问题,暂时放弃此功能
|
//官网demo有问题,暂时放弃此功能
|
||||||
var result = await restFsql.Select<QuestDb_Model_Test01>().Where(q => q.Id == "IdAsync" && q.NameInsert == null)
|
var result = await RestApiDb.Select<QuestDb_Model_Test01>().Where(q => q.Id == "IdAsync" && q.NameInsert == null)
|
||||||
.ToUpdate()
|
.ToUpdate()
|
||||||
.Set(q => q.UpdateTime, DateTime.Now)
|
.Set(q => q.UpdateTime, DateTime.Now)
|
||||||
.ExecuteAffrowsAsync();
|
.ExecuteAffrowsAsync();
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<TargetFramework>net8.0</TargetFramework>
|
||||||
|
<ImplicitUsings>enable</ImplicitUsings>
|
||||||
|
<Nullable>enable</Nullable>
|
||||||
|
|
||||||
|
<IsPackable>false</IsPackable>
|
||||||
|
<IsTestProject>true</IsTestProject>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
|
||||||
|
<PackageReference Include="xunit" Version="2.5.3" />
|
||||||
|
<PackageReference Include="xunit.runner.visualstudio" Version="2.5.3" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<ProjectReference Include="..\..\Providers\FreeSql.Provider.QuestDb\FreeSql.Provider.QuestDb.csproj" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<Using Include="Xunit" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
</Project>
|
||||||
@@ -16,17 +16,17 @@ namespace FreeSql.Tests.QuestDb
|
|||||||
[Fact]
|
[Fact]
|
||||||
public void Test_SyncStructure()
|
public void Test_SyncStructure()
|
||||||
{
|
{
|
||||||
fsql.CodeFirst.SyncStructure<QuestDb_Model_Test01>();
|
Db.CodeFirst.SyncStructure<QuestDb_Model_Test01>();
|
||||||
fsql.CodeFirst.SyncStructure(typeof(Topic));
|
Db.CodeFirst.SyncStructure(typeof(Topic));
|
||||||
fsql.CodeFirst.SyncStructure(typeof(Category));
|
Db.CodeFirst.SyncStructure(typeof(Category));
|
||||||
fsql.CodeFirst.SyncStructure(typeof(CategoryType));
|
Db.CodeFirst.SyncStructure(typeof(CategoryType));
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void Test_SyncStructure_Type()
|
public void Test_SyncStructure_Type()
|
||||||
{
|
{
|
||||||
fsql.CodeFirst.SyncStructure<QuestDb_Model_Type01>();
|
Db.CodeFirst.SyncStructure<QuestDb_Model_Type01>();
|
||||||
var result = fsql.Insert(new QuestDb_Model_Type01()
|
var result = Db.Insert(new QuestDb_Model_Type01()
|
||||||
{
|
{
|
||||||
TestBool = false,
|
TestBool = false,
|
||||||
TestDecimal = (decimal?)153.02,
|
TestDecimal = (decimal?)153.02,
|
||||||
@@ -14,13 +14,13 @@ namespace FreeSql.Tests.QuestDb
|
|||||||
[Fact]
|
[Fact]
|
||||||
public void Test_ExistsTable()
|
public void Test_ExistsTable()
|
||||||
{
|
{
|
||||||
var existsTable = QuestDbTest.fsql.DbFirst.ExistsTable(nameof(QuestDb_Model_Test01));
|
var existsTable = QuestDbTest.Db.DbFirst.ExistsTable(nameof(QuestDb_Model_Test01));
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void Test_GetTablesByDatabase()
|
public void Test_GetTablesByDatabase()
|
||||||
{
|
{
|
||||||
var tablesByDatabase = QuestDbTest.fsql.DbFirst.GetTablesByDatabase("");
|
var tablesByDatabase = QuestDbTest.Db.DbFirst.GetTablesByDatabase("");
|
||||||
tablesByDatabase.ForEach(d =>
|
tablesByDatabase.ForEach(d =>
|
||||||
{
|
{
|
||||||
Debug.WriteLine(d.Name);
|
Debug.WriteLine(d.Name);
|
||||||
@@ -12,8 +12,8 @@ namespace FreeSql.Tests.QuestDb.QuestDbIssue
|
|||||||
[Fact]
|
[Fact]
|
||||||
public void Issue1757()
|
public void Issue1757()
|
||||||
{
|
{
|
||||||
restFsql.CodeFirst.SyncStructure<Test0111>();
|
RestApiDb.CodeFirst.SyncStructure<Test0111>();
|
||||||
var count = fsql.Insert(new List<Test0111>()
|
var count = Db.Insert(new List<Test0111>()
|
||||||
{
|
{
|
||||||
new()
|
new()
|
||||||
{
|
{
|
||||||
@@ -26,15 +26,15 @@ namespace FreeSql.Tests.QuestDb.QuestDbIssue
|
|||||||
|
|
||||||
Assert.True(count > 0);
|
Assert.True(count > 0);
|
||||||
|
|
||||||
var list = fsql.Select<Test0111>().ToList();
|
var list = Db.Select<Test0111>().ToList();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void Issue1757Many()
|
public void Issue1757Many()
|
||||||
{
|
{
|
||||||
restFsql.CodeFirst.SyncStructure<Test0111>();
|
RestApiDb.CodeFirst.SyncStructure<Test0111>();
|
||||||
var count = fsql.Insert(new List<Test0111>()
|
var count = Db.Insert(new List<Test0111>()
|
||||||
{
|
{
|
||||||
new()
|
new()
|
||||||
{
|
{
|
||||||
@@ -61,7 +61,7 @@ namespace FreeSql.Tests.QuestDb.QuestDbIssue
|
|||||||
|
|
||||||
Assert.True(count > 0);
|
Assert.True(count > 0);
|
||||||
|
|
||||||
var list = fsql.Select<Test0111>().ToList();
|
var list = Db.Select<Test0111>().ToList();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -10,18 +10,18 @@ namespace FreeSql.Tests.QuestDb
|
|||||||
{
|
{
|
||||||
public class QuestDbTest
|
public class QuestDbTest
|
||||||
{
|
{
|
||||||
public static IFreeSql fsql = new FreeSql.FreeSqlBuilder()
|
public static IFreeSql Db = new FreeSql.FreeSqlBuilder()
|
||||||
.UseConnectionString(FreeSql.DataType.QuestDb,
|
.UseConnectionString(FreeSql.DataType.QuestDb,
|
||||||
@"host=192.168.1.114;port=8812;username=admin;password=quest;database=qdb;ServerCompatibilityMode=NoTypeLoading;")
|
@"host=localhost;port=8812;username=admin;password=quest;database=qdb;ServerCompatibilityMode=NoTypeLoading;")
|
||||||
.UseMonitorCommand(cmd => Debug.WriteLine($"Sql:{cmd.CommandText}")) //监听SQL语句
|
.UseMonitorCommand(cmd => Debug.WriteLine($"Sql:{cmd.CommandText}")) //监听SQL语句
|
||||||
.UseNoneCommandParameter(true)
|
.UseNoneCommandParameter(true)
|
||||||
.Build();
|
.Build();
|
||||||
|
|
||||||
public static IFreeSql restFsql = new FreeSql.FreeSqlBuilder()
|
public static IFreeSql RestApiDb = new FreeSql.FreeSqlBuilder()
|
||||||
.UseConnectionString(FreeSql.DataType.QuestDb,
|
.UseConnectionString(FreeSql.DataType.QuestDb,
|
||||||
@"host=192.168.1.114;port=8812;username=admin;password=quest;database=qdb;ServerCompatibilityMode=NoTypeLoading;")
|
@"host=localhost;port=8812;username=admin;password=quest;database=qdb;ServerCompatibilityMode=NoTypeLoading;")
|
||||||
.UseMonitorCommand(cmd => Debug.WriteLine($"Sql:{cmd.CommandText}")) //监听SQL语句
|
.UseMonitorCommand(cmd => Debug.WriteLine($"Sql:{cmd.CommandText}")) //监听SQL语句
|
||||||
.UseQuestDbRestAPI("192.168.1.114:9000")
|
.UseQuestDbRestAPI("localhost:9000")
|
||||||
.Build();
|
.Build();
|
||||||
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user