我遇到了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.Query1.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工作?我通过谷歌找不到任何东西...... 有解决方法吗?
谢谢!
答案 0 :(得分:1)
好吧,我想通了 - 问题实际上是在映射到表的类中,DateTime字段需要是DateTime吗?领域。
虽然奇怪的错误......