nhibernate activerecord linq包含问题

时间:2010-03-26 18:09:21

标签: linq nhibernate activerecord contains

我遇到了Castle ActiveRecord 2.12中的以下查询问题:

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

taxNos2是一个字符串数组。

运行时我得到一个例外: +

  

InnerException {“索引已经过时了   范围。必须是非负的和更少的   比的大小   集合。\ r \ n参数名称:   index“} System.Exception   {System.ArgumentOutOfRangeException}

  StackTrace  "   at
     

Castle.ActiveRecord.ActiveRecordBase.ExecuteQuery(IActiveRecordQuery   查询)\ r \ n at   Castle.ActiveRecord.Linq.LinqResultWrapper 1.Populate()\r\n at Castle.ActiveRecord.Linq.LinqResultWrapper 1.GetEnumerator(个)\ r \ n   在   NHibernate.Linq.Query 1.GetEnumerator()\r\n at System.Linq.Buffer 1..ctor(IEnumerable的1 source)\r\n at System.Linq.Enumerable.ToArray[TSource](IEnumerable 1   来源)\ r \ n at   prosoft.skb.insolventnostDataAccess.InsolventnostDataAccAR.GetOurUsersListLS(ICollection的1 taxNos) in C:\\svn\\skb\\insolventnostWithAR\\prosoft.skb.insolventnostDataAccess\\InsolventnostDataAR.cs:line 214\r\n at prosoft.skb.insolventnostDataFromWS.InsolventnostFromWS.filterByOurUsers(IEnumerable 1   odprtiPostopki)   C:\ SVN \ SKB \ insolventnostWithAR \ prosoft.skb.insolventnostDataFromWS \ InsolventnostFromWS.cs:行   237 \ r \ n at   prosoft.skb.insolventnostDataFromWS.InsolventnostFromWS.SyncData()   在   C:\ SVN \ SKB \ insolventnostWithAR \ prosoft.skb.insolventnostDataFromWS \ InsolventnostFromWS.cs:行   53“字符串

是否包含在linq中的nhibernate工作?我通过谷歌找不到任何东西...... 有解决方法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

好吧,我想通了 - 问题实际上是在映射到表的类中,DateTime字段需要是DateTime吗?领域。

虽然奇怪的错误......