.Net Core 与数据库

查询

Linq

csharp 复制代码
var indexList = new long[] { 1, 2, 3};
List<long> list = new List<long>();
if (String.IsNullOrWhiteSpace(request.Key) == false)
{
    var ret = from aa in _db.TblAA
              join bb in _db.TblBB
              on aa.PId equals bb.Id
              join cc in _db.TblCC
              on aa.CId equals cc.Id
              join dd in _db.TblDD
              on bb.Id equals dd.DId
              where ((cc.Content.IndexOf(request.Key) != -1) && (indexList.Contains(cc.CTId)))
              select bb.Id;
    if (ret.Count() > 0)
    {
        foreach (var item in ret)
        {
            list.Add(item);
        }
    }
}
if (list.Count() > 0)
{
    string retStr = string.Join(",", list.Distinct());
    resp.IdListStr = retStr;
}

Raw SQL

csharp 复制代码
 string sql = "select A.* from tbl_AA A left join tbl_AA_BB_assoc B on A.id = B.Bid where ";
 if (string.IsNullOrWhiteSpace(req.Name))
 {
     sql += "(name like '%%' or name is NULL) ";
 }
 else
 {
     sql += "(name like '%" + req.Name + "%')";
 }

 var AA = _db.Tbl_AA.FromSqlRaw(sql).ToList();
C# 复制代码
List<TblP> tblPList = new List<TblP>();
var PList2 = _db.TblPs.Where(p=>p.A == request.A && p.B == request.B).ToList();

if ((request.DCCId!=null) && (request.DCCId > 0))
{
    PList2 = PList2.Where(p => p.DCCId == request.DCCId).ToList();
} 
if (PList2.Count > 0)
{
    tblPList.AddRange(PList2);
}
相关推荐
行十万里人生5 分钟前
Qt 对象树详解:从原理到运用
开发语言·数据库·qt·华为od·华为·华为云·harmonyos
松岛的枫叶13 分钟前
【缓冲区】数据库备份的衍生问题,缓冲区在哪里?JVMor操作系统?(二)
数据库
littlegirll1 小时前
命令行方式安装KFS同步KES到KADB
java·大数据·数据库
Y编程小白2 小时前
MySQL的存储引擎
数据库·mysql
爱老的虎油2 小时前
MySQL零基础教程10—正则表达式搜索(下)
数据库·mysql·正则表达式
️Carrie️2 小时前
6.6.3 SQL数据查询(一)
数据库·sql·select·子查询·连接查询·简单查询·聚集函数
jay丿2 小时前
Django应用的高级配置和管理
数据库·django·sqlite
ILUUSION_S3 小时前
学习路程五 向量数据库Milvus操作
数据库·python·学习·langchain·milvus
m0_748237153 小时前
MySQL 篇 - Java 连接 MySQL 数据库并实现数据交互
java·数据库·mysql