Can .NET 4 ISet <> HashSet <> NHibernate Iesi.Collections ISet、HashSetを置き換えますか?私は城のプロキシとNHibernate 3.0を使用しています。.NET 4 ISet <> HashSet <>はNHibernate Iesi.Collections ISet、HashSetを置き換えることができますか?
答えて
いいえ、この返信はありません。
NHibernateエンジンは、内部コレクションクラスのIesi.Collections.ISet
インターフェイスを使用します。これは、NHibernateが持続するクラス内のコレクションの周りのラッパーとして使用されます。 System.Collections.Generic.ISet<T>
への直接的な変換はありません。
更新: NHibernateの4は現在、内部的にBCLからHashSet<T>
を使用し、HashedSet<T>
がIesi.Collections
依存から削除されました。 System.Collections.Generic.ISet<T>
の使用方法が利用可能になりました。
はい。
- が
ICollection<T>
としてあなたのコレクションを宣言し、HashSet<T>
として初期化:2つの方法があります。 this articleを参照してください。私はコレクションをプライベート のようにモデル化し、IEnumerable<T>
を公開しています。これはうまくいくが、欠点はISet<T>
を公開できないことです。 - Jose RomanielloのSet4Net4 NuGetパッケージを使用します。 this article およびsource codeを参照してください。
リンクありがとうございます。 –
私は第2のアプローチが好きです。 – kaptan
うん、試してみたところ、何らかの理由でNHibがコレクションとしてコレクションを再作成していたので、アイテムを追加/削除できませんでした。それはちょうどICollectionを見て、好きなものを置くことができると決めました... – JustAMartin
はい、Nhibernate 4を使用して、System.Collections.Generic.ISet<>
を使用しています。the way to goです。
- 1. AutoMapper:クラスプロパティ、マップISet <object>をHashSetに<Object>
- 2. ISet <T>プロパティを持つNHibernate ICriteriaサブクエリ:これは正しいですか?
- 3. SortedSet <T> vs HashSet <T>
- 4. public static HashSet <string>スレッドセーフですか?
- 5. ISetにアイテムを追加するには<T>?
- 6. HashSetでDistinct <>()を呼び出す
- 7. HashSetの<T> .RemoveWhere()とGetHashCodeメソッド()
- 8. C#HashSet <T>(ObservableCollectionと比較して)<T>?
- 9. は、型の式に[]でインデックスを適用することはできません「ISET <string>」
- 10. HashSetに追加するときのStackoverflow例外<T>
- 11. のJava 8:地図の<string、HashSetの<String>>
- 12. Java HashSet <String>オブジェクトの衝突
- 13. HashSet Javaメンバの置き換え
- 14. JavaScriptを<title>に置き換えます。<span>タイトル</span>
- 15. <a>を置き換えることはできますか?
- 16. SNMP4J Vector <VariableBinding>をArrayListに置き換える<String>
- 17. JavaのSOAPレスポンスで(<>)を(< >)と置き換える方法は?
- 18. Visual StudioでXMLDocsの '<!--/--> /'に '</'を置き換えます
- 19. <switch>と<foreignObject>をSVGファイルに置き換える方法は?
- 20. C#HashSet <T>とDictionary <K,V>のような高速C++コンテナ?
- 21. Java Collections-> Hashset
- 22. Laravel 5.3、改ページリンク(<< and >>)を画像に置き換えます。
- 23. 置き換え方法<br />TextBox
- 24. Spark用のScalaでの2つのHashMap(HashMap <Integer、HashSet <Integer>>)のRDD
- 25. どのようにHashSetが<T>です。リストよりも速く収まる<T>.Contains?
- 26. 適切なNHibernate/Iesi.Collections.Generic.ISet <T>は何ですか?
- 27. CoreData:</p> <p>すべて:置き換え.sqliteがクラッシュ
- 28. Barba.js(Pjax.js)と<head>を置き換えます。
- 29. LINQクエリでHashSetを使用するには?正常に動作します</p> <pre>from u in db.AspNetUsers orderby u.UserName select ....</pre> <p>:
- 30. オプション<Vec<T>>で照合することはできますか?
http://stackoverflow.com/questions/6272636/nhibernate-unable-to-cast-persistentgenericset-to-iset –