Domanda

Sto usando LINQ to NHibernate con la seguente query:

ISession session = GetSession();
  var query = from storeZoneStyles in session.Linq<StoreZoneStyle>()
    from storeZones in session.Linq<StoreZone>()
      where storeZoneStyles.StoreZoneId == storeZones.StoreZoneId && storeZones.StoreCode == storeCode
    select storeZoneStyles;

Con questa domanda, voglio solo ottenere tutti storeZoneStyles che appartengono ad un codice negozio. Ora, quando ho eseguito questo ottengo la seguente eccezione di runtime:

Impossibile eseguire il cast oggetto di tipo 'System.Linq.Expressions.ConstantExpression' digitare 'System.Linq.Expressions.LambdaExpression'.

Qualcuno può darmi una mano per favore?

È stato utile?

Soluzione

Ho dovuto usare questa query, invece, perché si unisce non sono supportati in L2N

var query = from storeZoneStyles in session.Linq<StoreZoneStyle>()
                        where storeZoneStyles.Zone.StoreCode == storeCode
                        select storeZoneStyles;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top