This commit is contained in:
sunkaixuan
2017-07-15 19:47:27 +08:00
parent b9c1567cc7
commit 8ee2cf6e81
4 changed files with 16 additions and 2 deletions

View File

@@ -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();
} }
} }
} }

View File

@@ -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
{ {

View File

@@ -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));

View File

@@ -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: