1. 程式人生 > 其它 >對資料庫操作時內建的方法

對資料庫操作時內建的方法

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

}