This commit is contained in:
sunkaixuan
2017-04-22 21:52:54 +08:00
parent fb48a5426e
commit ce9f0b2cf9
2 changed files with 9 additions and 5 deletions

View File

@@ -38,6 +38,7 @@ namespace OrmTest.UnitTest
#region dr ot entity #region dr ot entity
db.IgnoreComumns.Add("TestId", "Student"); db.IgnoreComumns.Add("TestId", "Student");
var dr0 = db.Queryable<Student>().Select(it => new { Student = it, Name = it.Name,w=new { id=it.Id } }).ToList();
var dr1 = db.Queryable<Student>().Select(it => new { newid = it.Id }).ToList(); var dr1 = db.Queryable<Student>().Select(it => new { newid = it.Id }).ToList();
var dr2 = db.Queryable<Student>().Select(it => new { newid = it.Id, obj = it }).ToList(); var dr2 = db.Queryable<Student>().Select(it => new { newid = it.Id, obj = it }).ToList();
var dr3 = db.Queryable<Student>().Select(it => new ViewModelStudent2{ Student=it }).ToList(); var dr3 = db.Queryable<Student>().Select(it => new ViewModelStudent2{ Student=it }).ToList();

View File

@@ -61,13 +61,16 @@ namespace SqlSugar
{ {
dic.Remove(key); dic.Remove(key);
} }
var obj = Activator.CreateInstance(item.PropertyType, true); if (!item.PropertyType.IsAnonymousType())
var ps = obj.GetType().GetProperties();
foreach (var keyValue in keyValues)
{ {
ps.Single(it => it.Name == keyValue.Key).SetValue(obj,keyValue.Value); var obj = Activator.CreateInstance(item.PropertyType, true);
var ps = obj.GetType().GetProperties();
foreach (var keyValue in keyValues)
{
ps.Single(it => it.Name == keyValue.Key).SetValue(obj, keyValue.Value);
}
dic.Add(item.Name, obj);
} }
dic.Add(item.Name, obj);
} }
} }
var stringValue = SerializeObject(expandoObject); var stringValue = SerializeObject(expandoObject);