修复机构添加编辑的异常的bug

This commit is contained in:
yubao
2018-05-20 13:54:56 +08:00
parent 18d6d416d7
commit 9faedc1260
7 changed files with 37 additions and 13 deletions

View File

@@ -85,9 +85,14 @@ namespace OpenAuth.Repository
public void Update<T>(T entity) where T:class
{
var entry = this.Context.Entry(entity);
//todo:如果状态没有任何更改,会报错
entry.State = EntityState.Modified;
//如果数据没有发生变化
if (!this.Context.ChangeTracker.HasChanges())
{
entry.State = EntityState.Unchanged;
}
}
public void Delete<T>(T entity) where T:class
@@ -136,7 +141,7 @@ namespace OpenAuth.Repository
private IQueryable<T> Filter<T>(Expression<Func<T, bool>> exp) where T : class
{
var dbSet = Context.Set<T>().AsQueryable();
var dbSet = Context.Set<T>().AsNoTracking().AsQueryable();
if (exp != null)
dbSet = dbSet.Where(exp);
return dbSet;