diff --git a/OrmTest/Models/ViewModelStudent.cs b/OrmTest/Models/ViewModelStudent.cs index c9f736f7e..49498afc6 100644 --- a/OrmTest/Models/ViewModelStudent.cs +++ b/OrmTest/Models/ViewModelStudent.cs @@ -8,5 +8,10 @@ namespace OrmTest.Models { public class ViewModelStudent:Student { + + } + public class ViewModelStudent2 + { + public Student Student { get; set; } } } diff --git a/OrmTest/UnitTest/Query/SelectQuery.cs b/OrmTest/UnitTest/Query/SelectQuery.cs index 974b6f6a9..1a0a0dd23 100644 --- a/OrmTest/UnitTest/Query/SelectQuery.cs +++ b/OrmTest/UnitTest/Query/SelectQuery.cs @@ -32,9 +32,12 @@ namespace OrmTest.UnitTest //var list = db.Queryable() // .Where(st => st.Id > 0) // .Select(it => new ViewModelStudent { Name = it.Name }).ToList(); - var list2 = db.Queryable() - .Where(st => st.Id > 0) - .Select("id").ToList(); + //var list2 = db.Queryable() + // .Where(st => st.Id > 0) + // .Select("id").ToList(); + var list3 = db.Queryable() + .Where(st => st.Id > 0) + .Select(it => new ViewModelStudent2 { Student = it }).ToList(); } } diff --git a/SqlSugar/ExpressionsToSql/ResolveItems/MemberInitExpressionResolve.cs b/SqlSugar/ExpressionsToSql/ResolveItems/MemberInitExpressionResolve.cs index 19fef0f7d..4f0ce3a01 100644 --- a/SqlSugar/ExpressionsToSql/ResolveItems/MemberInitExpressionResolve.cs +++ b/SqlSugar/ExpressionsToSql/ResolveItems/MemberInitExpressionResolve.cs @@ -85,8 +85,10 @@ namespace SqlSugar base.Context.Result.CurrentParameter = null; } } - else + else if(item.GetType().IsClass&& item.GetType()!=ExpressionConst.StringType) { + + }else{ Check.ThrowNotSupportedException(item.GetType().Name); } }