diff --git a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj
index c0bb5c58f..337e206ee 100644
--- a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj
+++ b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj
@@ -97,6 +97,7 @@
+
diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs b/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs
index 76c197dee..a068d1efc 100644
--- a/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs
+++ b/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs
@@ -31,6 +31,7 @@ namespace OrmTest
}
public static void Init()
{
+ UCustom20.Init();
UTran2.Init();
UnitUpdateSubQuery.Init();
UnitManyToManyDeleteNav.Init();
diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/UCustom20.cs b/Src/Asp.Net/SqlServerTest/UnitTest/UCustom20.cs
new file mode 100644
index 000000000..7a25c2d0d
--- /dev/null
+++ b/Src/Asp.Net/SqlServerTest/UnitTest/UCustom20.cs
@@ -0,0 +1,38 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace OrmTest
+{
+ public class UCustom20
+ {
+ public static void Init()
+ {
+ var db = NewUnitTest.Db;
+ var list = db.Queryable()
+ .Take(2)
+ .Select(i => new TestDTO
+ {
+ SubOne = new TestSubDTO { NameOne = i.Name, NameTwo = i.Name },
+ SubTwo = new TestSubDTO { NameOne = i.Name, NameTwo = i.Name }
+ })
+ .ToList();
+ }
+
+ public class TestDTO
+ {
+ public TestSubDTO SubOne { get; set; }
+
+ public TestSubDTO SubTwo { get; set; }
+ }
+
+ public class TestSubDTO
+ {
+ public string NameOne { get; set; }
+
+ public string NameTwo { get; set; }
+ }
+ }
+}