Entity Framework 實現in查詢


        private Expression<Func<Model.Current.Project, bool>> GetExpressionWhereCurrent(Model.Project obj)
        {
            var where = PredicateExtensionses.True<Model.Current.Project>();
            //單位名稱
            @where = (!string.IsNullOrEmpty(obj.vcsgmc)) ? @where.And(p => p.vcsgmc.Contains(obj.vcsgmc)) : @where;
            //工程代號
            @where = !string.IsNullOrEmpty(obj.gcbm)
                         ? (obj.gcbm.IndexOf(",", StringComparison.Ordinal) > -1 && obj.gcbm.Length > 2
                                ? CurrentGcbmWhere(obj.gcbm)
                                : @where.And(p => p.gcbm == obj.gcbm))
                         : @where;
            //工程名稱
            @where = (!string.IsNullOrEmpty(obj.vcgcmc)) ? @where.And(p => p.vcgcmc.Contains(obj.vcgcmc)) : @where;
            return @where;
        }
        private Expression<Func<Model.Current.Project, bool>> CurrentGcbmWhere(string gcbm)
        {
            var where = PredicateExtensionses.True<Model.Current.Project>();

            gcbm = StringFormater.StringCut(gcbm, 2, gcbm.Length - 2);
            var gcbms = gcbm.Split(',');
            @where = @where.And(p => gcbms.Contains(p.gcbm));
            return where;
        }


注意“Contains”關鍵字。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM