RolePermission.Bll/DataOfDiffrent.cs
(完整代码) 1KBusing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace RolePermission.BLL
{
/// <summary>
/// 多对多数据关系中使用
/// </summary>
public class DataOfDiffrent
{
/// <summary>
/// 多对多数据关系中,主键为string类型
/// </summary>
/// <param name="newId">新的主键</param>
/// <param name="oldId">已有的主键</param>
/// <param name="addId">新增加的主键</param>
/// <param name="deleteId">删除的主键</param>
public static void GetDiffrent(List<int> newId, List<int> oldId, ref List<int> addId, ref List<int> deleteId)
{
addId = (from n in newId
where oldId.All(a => (a != n))
where n > 0
select n).ToList();
deleteId = (from o in oldId
where newId.All(a => (a != o))
where o > 0
select o).ToList();
}
/// <summary>
/// 多对多数据关系中,主键为int类型
/// </summary>
/// <param name="newId">新的主键</param>
/// <param name="oldId">已有的主键</param>
/// <param name="addId">新增加的主键</param>
/// <param name="deleteId">删除的主键</param>
public static void GetDiffrentInt(List<string> newId, List<string> oldId, ref List<int> addId, ref List<int> deleteId)
{
addId = (from n in newId
where oldId.All(a => (a != n))
where !string.IsNullOrWhiteSpace(n)
select Convert.ToInt32(n)).ToList();
deleteId = (from o in oldId
where newId.All(a => (a != o))
where !string.IsNullOrWhiteSpace(o)
select Convert.ToInt32(o)).ToList();
}
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。