mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-18 17:48:11 +08:00
Enum Bug
This commit is contained in:
@@ -20,6 +20,16 @@ namespace OrmTest.UnitTest
|
||||
var db = GetInstance();
|
||||
var shoolValue = SchoolEnum.HarvardUniversity;
|
||||
var list = db.Queryable<StudentEnum>().AS("student").Where(it => it.SchoolId == shoolValue).ToList();
|
||||
|
||||
var x = new StudentEnum()
|
||||
{
|
||||
Name = shoolValue.ToString(),
|
||||
SchoolId = shoolValue
|
||||
};
|
||||
var id= db.Insertable(x).AS("student").ExecuteReutrnIdentity();
|
||||
var data = db.Queryable<StudentEnum>().AS("student").InSingle(id);
|
||||
shoolValue = SchoolEnum.UniversityOfOxford;
|
||||
var sql= db.Updateable<StudentEnum>().AS("student").UpdateColumns(it=>new StudentEnum() { Name="a" , SchoolId= shoolValue }).Where(it=>it.Id==id).ToSql();
|
||||
}
|
||||
}
|
||||
}
|
@@ -651,7 +651,7 @@ namespace SqlSugar
|
||||
{
|
||||
if (this.Context.IsSystemTablesConfig)
|
||||
{
|
||||
return this.Context.DbMaintenance.GetPrimaries(this.EntityInfo.DbTableName);
|
||||
return this.Context.DbMaintenance.GetPrimaries(this.Context.EntityProvider.GetTableName(this.EntityInfo.EntityName));
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@@ -174,7 +174,7 @@ namespace SqlSugar
|
||||
{
|
||||
var appendValue = this.Context.SqlParameterKeyWord + ExpressionConst.Const + Context.ParameterIndex;
|
||||
Context.ParameterIndex++;
|
||||
if (value != null && value.GetType().IsEnum) {
|
||||
if (value != null && value.GetType().GetTypeInfo().IsEnum()) {
|
||||
value = Convert.ToInt64(value);
|
||||
}
|
||||
this.Context.Parameters.Add(new SugarParameter(appendValue, value));
|
||||
|
@@ -21,6 +21,10 @@ namespace SqlSugar
|
||||
case ResolveExpressType.Update:
|
||||
case ResolveExpressType.SelectSingle:
|
||||
case ResolveExpressType.SelectMultiple:
|
||||
if (value != null && value.GetType().GetTypeInfo().IsEnum())
|
||||
{
|
||||
value = Convert.ToInt64(value);
|
||||
}
|
||||
parameter.BaseParameter.CommonTempData = value;
|
||||
break;
|
||||
case ResolveExpressType.WhereSingle:
|
||||
|
Reference in New Issue
Block a user