Question

Je rencontre des problèmes avec la requête suivante dans Castle ActiveRecord 2.12:

var q = from o in SodisceFMClientVAR.Queryable
        where taxnos2.Contains(o.TaxFileNo)
        select o;

taxNos2 est un tableau de chaînes.

Quand je reçois une course exception: +

  

InnerException { "index était hors   intervalle. Doit être négatif et moins   que la taille de la   . Collection nom \ r \ nParameter:   index "} System.Exception   {} System.ArgumentOutOfRangeException

  StackTrace  "   at
     

Castle.ActiveRecord.ActiveRecordBase.ExecuteQuery (IActiveRecordQuery   requête) \ r \ n à   Castle.ActiveRecord.Linq.LinqResultWrapper1.Populate()\r\n at Castle.ActiveRecord.Linq.LinqResultWrapper1.GetEnumerator () \ r \ n   à   NHibernate.Linq.Query1.GetEnumerator()\r\n at System.Linq.Buffer1..ctor (IEnumerable1 source)\r\n at System.Linq.Enumerable.ToArray[TSource](IEnumerable1   source) \ r \ n à   prosoft.skb.insolventnostDataAccess.InsolventnostDataAccAR.GetOurUsersListLS (ICollection1 taxNos) in C:\\svn\\skb\\insolventnostWithAR\\prosoft.skb.insolventnostDataAccess\\InsolventnostDataAR.cs:line 214\r\n at prosoft.skb.insolventnostDataFromWS.InsolventnostFromWS.filterByOurUsers(IEnumerable1   odprtiPostopki) dans   C: \ svn \ skb \ insolventnostWithAR \ prosoft.skb.insolventnostDataFromWS \ InsolventnostFromWS.cs: Ligne   237 \ r \ n à   prosoft.skb.insolventnostDataFromWS.InsolventnostFromWS.SyncData ()   dans   C: \ svn \ skb \ insolventnostWithAR \ prosoft.skb.insolventnostDataFromWS \ InsolventnostFromWS.cs: Ligne   53" string

ne fonctionne même dans Contient LINQ pour NHibernate? Je ne pouvais pas trouver quoi que ce soit via google ... Y at-il une solution de contournement?

Merci!

Était-ce utile?

La solution

Eh bien, j'ai tout compris - le problème était en fait dans la mise en correspondance de classe à la table, les champs DateTime devait être DateTime? des champs.

erreur bizarre mais ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top