mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-21 02:58:05 +08:00
Update ExecuteCommandIdentityIntoEntityAsync
This commit is contained in:
@@ -12,13 +12,39 @@ namespace OrmTest
|
||||
{
|
||||
var db = NewUnitTest.Db;
|
||||
db.CodeFirst.InitTables<OperatorInfo, Role, OptRole>();
|
||||
db.DbMaintenance.TruncateTable<OperatorInfo, Role, OptRole>();
|
||||
db.Insertable(new OperatorInfo()
|
||||
{
|
||||
id="1",
|
||||
createTime=DateTime.Now,
|
||||
isDel=1,
|
||||
isDisabled=1,
|
||||
openid="",
|
||||
phone="",
|
||||
pwd="",
|
||||
realname="a01",
|
||||
remark="a",
|
||||
sno="a",
|
||||
username="a01"
|
||||
}).ExecuteCommand();
|
||||
var id=db.Insertable(new Role()
|
||||
{
|
||||
id=1,
|
||||
createTime=DateTime.Now,
|
||||
name="admin"
|
||||
|
||||
}).ExecuteReturnIdentity();
|
||||
db.Insertable(new OptRole() { operId="1", roleId=id }).ExecuteCommand();
|
||||
db.Queryable<OperatorInfo>()
|
||||
.Includes(x => x.Roles).Where(x => x.Roles.Any(z=>z.id==1))
|
||||
.ToList();
|
||||
db.Queryable<OperatorInfo>()
|
||||
.Includes(x => x.Roles).Where(x => x.Roles.Any())
|
||||
.ToList();
|
||||
}
|
||||
.Includes(x => x.Roles).Where(x => x.Roles.Any())
|
||||
.ToList();
|
||||
//db.Queryable<OperatorInfo>()
|
||||
// .Includes(x => x.Roles.Where(z=>z.name==x.realname).ToList())
|
||||
// .ToList();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 描述:
|
||||
|
@@ -255,6 +255,14 @@ namespace SqlSugar
|
||||
object setValue = 0;
|
||||
if (idValue > int.MaxValue)
|
||||
setValue = idValue;
|
||||
else if (this.EntityInfo.Columns.Any(it => it.IsIdentity && it.PropertyInfo.PropertyType == typeof(uint)))
|
||||
{
|
||||
setValue = Convert.ToUInt32(idValue);
|
||||
}
|
||||
else if (this.EntityInfo.Columns.Any(it => it.IsIdentity && it.PropertyInfo.PropertyType == typeof(ulong)))
|
||||
{
|
||||
setValue = Convert.ToUInt64(idValue);
|
||||
}
|
||||
else
|
||||
setValue = Convert.ToInt32(idValue);
|
||||
this.Context.EntityMaintenance.GetProperty<T>(identityKey).SetValue(result, setValue, null);
|
||||
|
Reference in New Issue
Block a user