From 56a0581fe0a9e75496a156b10c6b78b39583746f Mon Sep 17 00:00:00 2001 From: yubaolee Date: Sat, 10 Sep 2016 18:48:28 +0800 Subject: [PATCH] check issue #15 --- OpenAuth.Repository/RelevanceRepository.cs | 23 ++++++++++------------ 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/OpenAuth.Repository/RelevanceRepository.cs b/OpenAuth.Repository/RelevanceRepository.cs index 96c4a96f..187413a4 100644 --- a/OpenAuth.Repository/RelevanceRepository.cs +++ b/OpenAuth.Repository/RelevanceRepository.cs @@ -1,6 +1,7 @@ using OpenAuth.Domain; using OpenAuth.Domain.Interface; using System; +using System.Collections.Generic; using System.Linq; namespace OpenAuth.Repository @@ -35,20 +36,16 @@ namespace OpenAuth.Repository /// 关联的<firstId, secondId>数组 public void AddRelevance(string key, ILookup idMaps) { - foreach (var sameVals in idMaps) - { - foreach (var value in sameVals) + DeleteBy(key, idMaps); + BatchAdd((from sameVals in idMaps + from value in sameVals + select new Relevance { - Add(new Relevance - { - Key = key, - FirstId = sameVals.Key, - SecondId = value, - OperateTime = DateTime.Now - }); - } - } - Save(); + Key = key, + FirstId = sameVals.Key, + SecondId = value, + OperateTime = DateTime.Now + }).ToArray()); } } } \ No newline at end of file