mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-21 02:58:05 +08:00
Enum Bug
This commit is contained in:
@@ -20,6 +20,16 @@ namespace OrmTest.UnitTest
|
|||||||
var db = GetInstance();
|
var db = GetInstance();
|
||||||
var shoolValue = SchoolEnum.HarvardUniversity;
|
var shoolValue = SchoolEnum.HarvardUniversity;
|
||||||
var list = db.Queryable<StudentEnum>().AS("student").Where(it => it.SchoolId == shoolValue).ToList();
|
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)
|
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
|
else
|
||||||
{
|
{
|
||||||
|
@@ -174,7 +174,7 @@ namespace SqlSugar
|
|||||||
{
|
{
|
||||||
var appendValue = this.Context.SqlParameterKeyWord + ExpressionConst.Const + Context.ParameterIndex;
|
var appendValue = this.Context.SqlParameterKeyWord + ExpressionConst.Const + Context.ParameterIndex;
|
||||||
Context.ParameterIndex++;
|
Context.ParameterIndex++;
|
||||||
if (value != null && value.GetType().IsEnum) {
|
if (value != null && value.GetType().GetTypeInfo().IsEnum()) {
|
||||||
value = Convert.ToInt64(value);
|
value = Convert.ToInt64(value);
|
||||||
}
|
}
|
||||||
this.Context.Parameters.Add(new SugarParameter(appendValue, value));
|
this.Context.Parameters.Add(new SugarParameter(appendValue, value));
|
||||||
|
@@ -21,6 +21,10 @@ namespace SqlSugar
|
|||||||
case ResolveExpressType.Update:
|
case ResolveExpressType.Update:
|
||||||
case ResolveExpressType.SelectSingle:
|
case ResolveExpressType.SelectSingle:
|
||||||
case ResolveExpressType.SelectMultiple:
|
case ResolveExpressType.SelectMultiple:
|
||||||
|
if (value != null && value.GetType().GetTypeInfo().IsEnum())
|
||||||
|
{
|
||||||
|
value = Convert.ToInt64(value);
|
||||||
|
}
|
||||||
parameter.BaseParameter.CommonTempData = value;
|
parameter.BaseParameter.CommonTempData = value;
|
||||||
break;
|
break;
|
||||||
case ResolveExpressType.WhereSingle:
|
case ResolveExpressType.WhereSingle:
|
||||||
|
Reference in New Issue
Block a user