.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 分钟前
SAP-ABAP:数据类型与数据对象(8篇) 第七篇:进阶优化篇——基于类型与对象特征的性能优化技巧
运维·数据库·学习·性能优化·sap·abap·开发交流
SelectDB技术团队9 分钟前
PB 级自动驾驶数据秒级检索:Apache Doris 统一多模态数据平台实践
数据库·人工智能·自动驾驶·apache doris·selectdb
爱编程的小新☆20 分钟前
LangGraph4j工作流框架
前端·数据库·ai·langchain·langgraph4j
programhelp_32 分钟前
Google 2026 New Grad SDE VO 三轮面试详解 | 含Behavioral、Coding、Design
java·服务器·数据库
czhc11400756631 小时前
数据库520 HALCONAN安装
数据库
阿坤带你走近大数据1 小时前
Oracle中的OGG介绍
数据库·oracle
Ether IC Verifier1 小时前
TCP/IP协议握手原理详解——结合以太网连接过程
服务器·网络·数据库·网络协议·tcp/ip
宋浮檀s1 小时前
SQL注入基础+DVWA搭建
数据库·sql·安全·网络安全
Amarantine、沐风倩✨1 小时前
Oracle 性能排查:通过 V$LONG_EXEC_SQLS 快速定位慢 SQL
数据库·sql·oracle
倔强的石头1061 小时前
生产环境排坑实录:SQL 标量子查询的“静默杀手”与优化器的智能推演
数据库·sql