diff --git a/Src/Asp.NetCore2/OracleTest/UserTestCases/Config.cs b/Src/Asp.NetCore2/OracleTest/UserTestCases/Config.cs index 43e853eec..7dbaf0406 100644 --- a/Src/Asp.NetCore2/OracleTest/UserTestCases/Config.cs +++ b/Src/Asp.NetCore2/OracleTest/UserTestCases/Config.cs @@ -8,7 +8,7 @@ namespace OrmTest { public class Config { - public static string ConnectionString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=150.158.37.115)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=ORCL)));User Id=HBaa1dfa;Password=Qdies123test;Pooling='true';Max Pool Size=150"; + public static string ConnectionString = DbHelper.Connection; public static string ConnectionString2 = ConnectionString; public static string ConnectionString3 = ConnectionString; } diff --git a/Src/Asp.NetCore2/OracleTest/UserTestCases/UnitTest/Main.cs b/Src/Asp.NetCore2/OracleTest/UserTestCases/UnitTest/Main.cs index bf2086c6b..69c189c77 100644 --- a/Src/Asp.NetCore2/OracleTest/UserTestCases/UnitTest/Main.cs +++ b/Src/Asp.NetCore2/OracleTest/UserTestCases/UnitTest/Main.cs @@ -34,6 +34,7 @@ namespace OrmTest } public static void Init() { + UnitValueObject.Init(); UnitBulkUpdate.Init(); UnitWeek.Init(); UnitSplitTask.Init(); diff --git a/Src/Asp.NetCore2/OracleTest/UserTestCases/UnitTest/UnitValueObject.cs b/Src/Asp.NetCore2/OracleTest/UserTestCases/UnitTest/UnitValueObject.cs index d4c83b3d4..be976311c 100644 --- a/Src/Asp.NetCore2/OracleTest/UserTestCases/UnitTest/UnitValueObject.cs +++ b/Src/Asp.NetCore2/OracleTest/UserTestCases/UnitTest/UnitValueObject.cs @@ -39,8 +39,44 @@ namespace OrmTest var list6 = db.Queryable() .ToListAsync().GetAwaiter().GetResult(); + + db.CodeFirst.InitTables(); + + db.Insertable(new MyEntity + { + Id = Guid.NewGuid(), + ValueObject = new MyValueObject + { + VoId = Guid.NewGuid(), + MyEnum = MyEnum.Value1 + } + }).ExecuteCommand(); + + var entity = db.Queryable().First(); // 值对象中有可空的枚举属性导致查询报错 } } + [SugarTable("unitadfa")] + public class MyEntity + { + public Guid Id { get; set; } + + [SugarColumn(IsOwnsOne = true)] + public MyValueObject ValueObject { get; set; } + } + + public enum MyEnum + { + Value1, + Value2 + } + + public class MyValueObject + { + public Guid VoId { get; set; } + + [SugarColumn(IsNullable = true, ColumnDataType = "NUMBER(1, 0)")] + public MyEnum? MyEnum { get; set; } // 值对象中有可空的枚举属性 + } public class UnitafasMyEntity { public Guid Id { get; set; }