對資料庫操作時內建的方法
1. Contains 確定元素是否在System.Collections.Generic.List`1中。
例子:查詢出List<string> wenJianID中所有的資料,list的集合中只有一個欄位id
public async Task<List<WenJianXX>> GetListByWJIDList(List<string> wenJianID)
{
return await _devDbContext.WenJianXXes.Where(item => item.ZUOFEIBZ == 0 && wenJianID.Contains(item.ID)).ToListAsync();
}
2. FromSql 執行sql語句。名稱空間:Microsoft.EntityFrameworkCore ,OracleParameter是替換sql語句中:ChuangJianR的方法 名稱空間:Oracle.ManagedDataAccess.Client
public async Task<List<WenJianXX>> GetLBWenJianList(string tianJiaRID, int wenJianLB, string bingQuDM)
{
string strSql = "select ID, WENJIANLB, SUOSHUID, WENJIANLX, WENJIANMC, WENJIANDX, SHANGCHUANSJ, ZUOFEIBZ, LEVELID, SUOSHUMC, SUOZAIML, BINGQUDM, BINGQUMC, WENJIANML,HOUZHUILX from DMT_WENJIANXX where ZUOFEIBZ=0";
if (wenJianLB == 3)
{
strSql += " and ((WENJIANLB=3) or (WENJIANLB=1 and SUOSHUID=:ChuangJianR))";
return await _devDbContext.WenJianXXes.FromSql(strSql, new[] { new OracleParameter(":ChuangJianR", tianJiaRID) }).ToListAsync();
}
else
{
strSql += " and ((WENJIANLB=2 and BINGQUDM=:BingQuDM ) or (WENJIANLB=1 and SUOSHUID=:ChuangJianR))";
return await _devDbContext.WenJianXXes.FromSql(strSql, new[] { new OracleParameter(":BingQuDM", bingQuDM), new OracleParameter(":ChuangJianR", tianJiaRID) }).ToListAsync();
}
}