SqlFunc.Contains support enum

This commit is contained in:
sunkaixuan
2017-07-28 19:12:13 +08:00
parent b55e1479d1
commit 31b2f04b16
2 changed files with 10 additions and 1 deletions

View File

@@ -19,6 +19,7 @@ namespace OrmTest.UnitTest
var db = GetInstance();
var shoolValue = SchoolEnum.HarvardUniversity;
var enums = new SchoolEnum[] { shoolValue, SchoolEnum.UniversityOfOxford };
var list = db.Queryable<StudentEnum>().AS("student").Where(it => it.SchoolId == shoolValue).ToList();
var x = new StudentEnum()
@@ -26,6 +27,7 @@ namespace OrmTest.UnitTest
Name = shoolValue.ToString(),
SchoolId = shoolValue
};
var x2 = db.Queryable<StudentEnum>().AS("student").Where(it => enums.Contains(it.SchoolId)).ToSql();
var id= db.Insertable(x).AS("student").ExecuteReutrnIdentity();
var data = db.Queryable<StudentEnum>().AS("student").InSingle(id);
shoolValue = SchoolEnum.UniversityOfOxford;

View File

@@ -67,7 +67,14 @@ namespace SqlSugar
{
foreach (var item in inValueIEnumerable)
{
inValues.Add(item);
if (item != null && item.GetType().IsEnum())
{
inValues.Add(Convert.ToInt64(item));
}
else
{
inValues.Add(item);
}
}
}
var value = model.Args[1].MemberName;