2

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 query)\r\n Castle.ActiveRecord.Linq.LinqResultWrapper 1.Populate()\r\n at Castle.ActiveRecord.Linq.LinqResultWrapper1.GetEnumerator()\r\n NHibernate.Linq.Query 1.GetEnumerator()\r\n at System.Linq.Buffer1..ctor(IEnumerable 1 source)\r\n at System.Linq.Enumerable.ToArray[TSource](IEnumerable1 source)\ r\n 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(IEnumerable1 odprtiPostopki) C:\svn\skb\insolventnostWithAR\prosoft.skb.insolventnostDataFromWS\InsolventnostFromWS.cs:line 237\r\n at prosoft.skb.insolventnostDataFromWS.InsolventnostFromWS .SyncData() in C:\svn\skb\insolventnostWithAR\prosoft.skb.insolventnostDataFromWS\InsolventnostFromWS.cs:53 行目文字列

Contains は nhibernate の linq でも機能しますか? Google 経由で何も見つかりませんでした...回避策はありますか?

ありがとう!

4

1 に答える 1

1

さて、私はそれを理解しました-問題は実際にはテーブルへのクラスマッピングにあり、 DateTime フィールドは DateTime である必要がありましたか? 田畑。

変なエラーですが…

于 2010-04-07T11:46:18.633 に答える