一行代碼添加GetList、GetSingle、Add、等數據庫操作方法


 

常見的服務接口只需要繼承基類就可以使用了

引用如下:

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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM