常見的服務接口只需要繼承基類就可以使用了
引用如下:
public interface IThemePageService : IDynamicService<ThemePage> { }
就可以使用 上面的任何方法了
Resolve<IThemeConfigService>().GetList(r=>r.AppName=="User")
一、獲取當條紀錄 T GetSingle(Expression<Func<T, bool>> predicate)
其中predicate為lamad表達式,可以根據任何條件獲取任何值
var user=GetSingle(r=>r.UserName==“zhongku”) //根據用戶名獲取用戶 var user=GetSingle(r=>r.Id==15) //根據用戶ID獲取用戶
二、獲取列表紀錄 IEnumerable<T> GetList(Expression<Func<T, bool>> predicate = null, Expression<Func<T, bool>> sortOrder = null);
var list= GetList();
三、獲取值 GetValue
定義
Object GetValue(Expression<Func<T, bool>> predicate,Func<T, object> selector);
示列一:獲取用戶名
var user = Resolve<IUserService>().GetValue(r => r.Id== "12", r => new User { UserName = r.UserName }); var name = user.ToClass<User>().UserName;
示列一:獲取用戶名列表
四、新增數據 Add
Resolve<IWidgetService>().Add(widgetInFile);
五、更新數據 Update
Resolve<IWidgetService>().Update(widgetInFile);
六、新增或更新數據AddOrUpdate
定義:ServiceResult AddOrUpdate(T model, Expression<Func<T, bool>> predicate);
其中Lamda表達式predicate為真的時候,更新數據,否則新增數據
Resolve<IWidgetService>().AddOrUpdate(widgetInFile,r=>r.Key==info.Key);
predicate 為判斷條件,比如Id>0
Resolve<IWidgetService>().AddOrUpdate(widgetInFile,config.Id>0);