コード例 #1
0
        internal static FragmentQueryProcessor Merge(FragmentQueryProcessor qp1, FragmentQueryProcessor qp2)
        {
            var mergedKB = new FragmentQueryKBChaseSupport();

            mergedKB.AddKnowledgeBase(qp1.KnowledgeBase);
            mergedKB.AddKnowledgeBase(qp2.KnowledgeBase);
            return(new FragmentQueryProcessor(mergedKB));
        }
コード例 #2
0
        internal static FragmentQueryProcessor Merge(
            FragmentQueryProcessor qp1,
            FragmentQueryProcessor qp2)
        {
            FragmentQueryKBChaseSupport kb = new FragmentQueryKBChaseSupport();

            kb.AddKnowledgeBase((System.Data.Entity.Core.Common.Utils.Boolean.KnowledgeBase <DomainConstraint <BoolLiteral, Constant> >)qp1.KnowledgeBase);
            kb.AddKnowledgeBase((System.Data.Entity.Core.Common.Utils.Boolean.KnowledgeBase <DomainConstraint <BoolLiteral, Constant> >)qp2.KnowledgeBase);
            return(new FragmentQueryProcessor(kb));
        }
コード例 #3
0
ファイル: FragmentQuery.cs プロジェクト: dotnet/ef6tools
 internal FragmentQueryEqualityComparer(FragmentQueryProcessor qp)
 {
     _qp = qp;
 }
コード例 #4
0
ファイル: FragmentQuery.cs プロジェクト: dotnet/ef6tools
 internal static IEqualityComparer <FragmentQuery> GetEqualityComparer(FragmentQueryProcessor qp)
 {
     return(new FragmentQueryEqualityComparer(qp));
 }