修正因合并多对多映射造成的BUG

This commit is contained in:
yubaolee
2015-11-30 14:54:38 +08:00
parent 464f04bb32
commit afceafb00c
13 changed files with 268 additions and 192 deletions

View File

@@ -1,34 +1,33 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenAuth.Domain;
using OpenAuth.Domain;
using OpenAuth.Domain.Interface;
using System;
using System.Linq;
namespace OpenAuth.Repository
{
public class RelevanceRepository :BaseRepository<Relevance>, IRelevanceRepository
public class RelevanceRepository : BaseRepository<Relevance>, IRelevanceRepository
{
public void DeleteBy(string key,params int[] firstIds)
public void DeleteBy(string key, params int[] firstIds)
{
Delete(u => firstIds.Contains(u.FirstId) && u.Key == key);
}
public void AddRelevance(string key, Dictionary<int, int> ids)
public void AddRelevance(string key, ILookup<int, int> idMaps)
{
foreach (var roleid in ids)
foreach (var sameVals in idMaps)
{
Add(new Relevance
foreach (var value in sameVals)
{
Key = key,
FirstId = roleid.Key,
SecondId = roleid.Value,
OperateTime = DateTime.Now
});
Add(new Relevance
{
Key = key,
FirstId = sameVals.Key,
SecondId = value,
OperateTime = DateTime.Now
});
}
}
Save();
}
}
}
}