0

エンティティを単純化する必要があります

    public class EntityA
    {
         public virtual int ID { get;set;}
         public virtual string Name { get;set;}
         public virtual IList<EntityB> BList { get;set;}

         public EntityA()
         {
            BLIst = new List<EntityB>();
         }
    }


    public class EntityB
    {
         public virtual int ID { get;set;}
         public virtual string Name { get;set;}
         public virtual int Value { get;set;}
         public virtual EntityA EntityA { get;set;}
    }

EntityA.Name = 'SearchString' および List を照会する ICriteria クエリを作成する方法 (((EntityB.Name='Name1' And (EntityB.Value=1)) And ((EntityB.Name='Name2')そして (EntityB.Value=1)))

検索にはリストを含めることができ、次のクエリを試しました:

            if (SearchBLIst.Count > 0)
            {
                foreach (EntityB searchAttribute in SearchBLIst)
                {
                    Junction disjunction1 = Restrictions.Disjunction();
                    disjunction1.Add(
                                Expression.Eq("entityB.ID", searchAttribute.ID) &&
                                Expression.Ge("attributeValues.Value",searchAttribute.value));
                    store.Add(disjunction1);

                }
            }
4

1 に答える 1

0

エンティティ b の名前は、同時に 2 つの異なる値であると予想されます。

制限で他のエンティティのプロパティも使用したいと思います。「エイリアスに参加」が必​​要です。

于 2011-04-28T07:17:56.187 に答える