- 优化 实体类重写属性 new 如果类型与基类不一致,无法使用的问题;

This commit is contained in:
28810
2019-11-10 12:18:16 +08:00
parent 5ce037d316
commit 8a9a50ecb7
8 changed files with 48 additions and 20 deletions

View File

@ -418,9 +418,33 @@ namespace FreeSql.Tests
public enum TestAddEnumType { , }
public static AsyncLocal<Guid> TenrantId { get; set; } = new AsyncLocal<Guid>();
public class TestAddEnumEx : TestAddEnum
{
public new int Id { get; set; }
}
[Fact]
public void Test1()
{
var testExNewRet1 = g.sqlite.Delete<TestAddEnumEx>().Where("1=1").ExecuteAffrows();
var testExNewRet2 = g.sqlite.Insert<TestAddEnumEx>(new TestAddEnumEx { Id = 1, Type = TestAddEnumType. }).ExecuteAffrows();
var testExNewRet3 = g.sqlite.Insert<TestAddEnumEx>(new TestAddEnumEx { Id = 2, Type = TestAddEnumType. }).ExecuteAffrows();
var testExNewRet4 = g.sqlite.Select<TestAddEnumEx>().ToList();
var testExNewRet5 = g.sqlite.Update<TestAddEnumEx>(1).Set(a => a.Type == TestAddEnumType.).ExecuteAffrows();
var testExNewRet6 = g.sqlite.Select<TestAddEnumEx>().ToList();
var testExNewRet7 = g.sqlite.Delete<TestAddEnumEx>().Where("1=1").ExecuteAffrows();
var testExNewRet8 = g.sqlite.Select<TestAddEnumEx>().ToList();
var testBaseRet1 = g.sqlite.Delete<TestAddEnum>().Where("1=1").ExecuteAffrows();
var testBaseRet2 = g.sqlite.Insert<TestAddEnum>(new TestAddEnum { Type = TestAddEnumType. }).ExecuteAffrows();
var testBaseRet3 = g.sqlite.Insert<TestAddEnum>(new TestAddEnum { Type = TestAddEnumType. }).ExecuteAffrows();
var testBaseRet4 = g.sqlite.Select<TestAddEnum>().ToList();
var testBaseRet5 = g.sqlite.Update<TestAddEnum>(testBaseRet4[0]).Set(a => a.Type == TestAddEnumType.).ExecuteAffrows();
var testBaseRet6 = g.sqlite.Select<TestAddEnum>().ToList();
var testBaseRet7 = g.sqlite.Delete<TestAddEnum>().Where("1=1").ExecuteAffrows();
var testBaseRet8 = g.sqlite.Select<TestAddEnum>().ToList();
//g.mysql.Aop.AuditValue += (_, e) =>
//{