using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ReZero.SuperAPI { internal class QueryByPrimaryKey:CommonDataService, IDataService { public async Task ExecuteAction(DataModel dataModel) { var db = App.GetDbTableId(dataModel.TableId) ?? App.Db; var type =await EntityGeneratorManager.GetTypeAsync(dataModel.TableId); base.InitDb(type, db); var pkPara = dataModel.DefaultParameters.First(); var id = pkPara.Value; id=EntityPropertyMappingService.ConvertValue(id!, pkPara.ValueType!); var data=await db.QueryableByObject(type).InSingleAsync(id); return data; } } }