NetActionPropertysRepository.cs 953 Bytes
using Microsoft.EntityFrameworkCore;
using Rcs.Domain.Entities;
using Rcs.Domain.Repositories;
using Rcs.Infrastructure.DB.MsSql;

namespace Rcs.Infrastructure.DB.Repositories;

/// <summary>
/// 网络动作属性仓储实现
/// @author zzy
/// </summary>
public class NetActionPropertysRepository : Repository<NetActionPropertys>, INetActionPropertysRepository
{
    public NetActionPropertysRepository(AppDbContext context) : base(context)
    {
    }

    /// <summary>
    /// 根据ID列表批量获取网络动作属性
    /// </summary>
    public async Task<List<NetActionPropertys>> GetByIdsAsync(
        IEnumerable<Guid> ids,
        CancellationToken cancellationToken = default)
    {
        var idList = ids.ToList();
        if (idList.Count == 0) return new List<NetActionPropertys>();
        
        return await _dbSet
            .Where(p => idList.Contains(p.NetActionId))
            .ToListAsync(cancellationToken);
    }
}