src/SSCMS.Core/StlParser/StlElement/StlQuery.Where.cs

(开头部分) 22KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System.Linq;
using SqlKata;
using SSCMS.Core.StlParser.Models;
using SSCMS.Utils;

namespace SSCMS.Core.StlParser.StlElement
{
    public static partial class StlQuery
    {
        private static void Where(Query query, QueryInfo queryInfo)
        {
            if (!string.IsNullOrEmpty(queryInfo.Column))
            {
                var value = GetValue(queryInfo.DataType, queryInfo.Value);
                if (!string.IsNullOrEmpty(queryInfo.Op))
                {
                    query.Where(queryInfo.Column, queryInfo.Op, value);
                }
                else
                {
                    query.Where(queryInfo.Column, value);
                }
            }
            else if (queryInfo.Queries != null && queryInfo.Queries.Count > 0)
            {
                query.Where(q =>
                {
                    foreach (var info in queryInfo.Queries)
                    {
                        q.AddQuery(info);
                    }
                    return q;
                });
            }
        }

        private static void WhereNot(Query query, QueryInfo queryInfo)
        {
            if (!string.IsNullOrEmpty(queryInfo.Column))
            {
                var value = GetValue(queryInfo.DataType, queryInfo.Value);
                if (!string.IsNullOrEmpty(queryInfo.Op))
                {
                    query.WhereNot(queryInfo.Column, queryInfo.Op, value);
                }
                else
                {
                    query.WhereNot(queryInfo.Column, value);
                }
            }
            else if (queryInfo.Queries != null && queryInfo.Queries.Count > 0)
            {
                query.WhereNot(q =>
                {
                    foreach (var info in queryInfo.Queries)
                    {
                        q.AddQuery(info);
                    }
                    return q;
                });
后面还有 558 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。