using System.Threading.Tasks; using Znyc.Cloudcar.Admin.Commons.IDbContext; using Znyc.Cloudcar.Admin.Commons.Repositories; using Znyc.Cloudcar.Admin.Security.Entitys; using Znyc.Cloudcar.Admin.Security.IRepositories; namespace Znyc.Cloudcar.Admin.Security.Repositories { public class DictionaryRepository : BaseRepository<DictionaryEntity, long>, IDictionaryRepository { public DictionaryRepository() { } public DictionaryRepository(IDbContextCore dbContext) : base(dbContext) { } /// <summary> /// ¸ù¾Ý±àÂë²éѯ×Öµä·ÖÀà /// </summary> /// <param name="enCode"></param> /// <returns></returns> public async Task<DictionaryEntity> GetByEnCodAsynce(string enCode) { //return await DbContext.GetSingleOrDefaultAsync<DictionaryEntity>(u => u.Code == enCode); return await DbContext.GetFirstOrDefaultAsync<DictionaryEntity>(u => u.Code == enCode); } /// <summary> /// ¸üÐÂʱÅжϷÖÀà±àÂëÊÇ·ñ´æÔÚ£¨Åųý×Ô¼º£© /// </summary> /// <param name="enCode">·ÖÀà±àÂë</param /// <param name="id">Ö÷¼üId</param> /// <returns></returns> public async Task<DictionaryEntity> GetByEnCodAsynce(string enCode, long id) { return await DbContext.GetFirstOrDefaultAsync<DictionaryEntity>(u => u.Code == enCode && u.Id != id); } } }