問題タブ [iesi-collections]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ISet を正しくインスタンス化する方法
ISet の属性を持つ親オブジェクトがありますが、セットを正しくインスタンス化できませんでした...どうすればこれを行うことができますか?
.net - Iesi.Collections(nugetパッケージ)は.NET 2.0ではサポートされていませんか?は?
Iesi.Collectionsを.NET2.0プロジェクトに追加しようとしましたが、失敗しました:-
ええと、ハァッ???
Iesi.Collectionsの全体的なアイデアは、.NET 3.5 +++には存在するが、.NET 2.0には存在しないコレクションのサポートを取得することだと思いました。したがって、このパッケージは.NET2.0プロジェクト用に作成されていますか。わぁ?
アップデート
3.5プロジェクトに更新できないように、.NET2.0プロジェクトをターゲットにする必要があります。(そして私がそれをした場合、私はこのパッケージを使用する必要はありません...)
.net - Iesi.Collections公式ページ
Iesi.Collections.dll は nHibernate に同梱されており、再利用する価値のある優れたコレクションが含まれています。ただし、それらの公式ドキュメントページが見つかりません。特に、ドキュメント化されていない API を壊す新しい nHibernate がリリースされた場合、バージョン管理されていないドキュメント化されていないライブラリをプロダクションで使用するのは危険です。
公式ページはどこにありますか?
nhibernate - NHibernate/Iesi.Collections の HashedSet.cs と DictionarySet.cs はどこにありますか?
これが私の基本的な状況です。NHibernate を使用して、データベースから情報を取得し、マッピングに基づいていくつかのオブジェクトを作成し、それらをシリアル化し、シリアル化されたオブジェクトをフラッシュ コンポーネントに移動しようとしています。ビルド エラーは発生していませんが、「シリアル化された」オブジェクトを返すと、null が返され続けます。いくつかのブレークポイントを挿入してステップスルーすると、すべてが南に向かっていることに気付きました。
ここにブレークポイントを置きます:
そして、PersistanceManager クラスに入り、CSH_Task を正常に渡します。
これは、NHibernateの古い例から直接引用したものです (私は非常に新しいものです)。そして、これを一覧表示する「利用可能なソースがありません」ページに移動します。
コール スタックの場所:
Iesi.Collections.DLL!Iesi.Collections.Generic.HashedSet.HashedSet() 18 行目
ソースファイル情報:
「d:\CSharp\NH\NH_Hg\nhibernate\src\Iesi.Collections\Generic\HashedSet.cs」のソースを検索しています。チェックサム: MD5 {d3 1c 6c 95 94 c0 cb d4 b5 8d 8c 42 c5 4a 37 b2}
ファイル 'd:\CSharp\NH\NH_Hg\nhibernate\src\Iesi.Collections\Generic\HashedSet.cs' は存在しません。
「d:\CSharp\NH\NH_Hg\nhibernate\src\Iesi.Collections\Generic\HashedSet.cs」のスクリプト ドキュメントを検索しています...
プロジェクトで「d:\CSharp\NH\NH_Hg\nhibernate\src\Iesi.Collections\Generic\HashedSet.cs」を探します。
プロジェクト内にファイルが見つかりませんでした。
ディレクトリ 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\crt\src\' を探しています...
ディレクトリ 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\src\mfc\' を探しています...
ディレクトリ 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\src\atl\' を探しています...
ディレクトリ 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include\' を探しています... ディレクトリ 'C:\Users\tackiean\Desktop\' を探しています...
ディレクトリ 'E:\SmartMC\NHibernate\Required_Bins\' を探しています...
ソースは「E:\SmartMC\NHibernate\Required_Bins\HashedSet.cs」で見つかりました。
次の場所のチェックサムが一致するかどうかを判断します。
1:E:\SmartMC\NHibernate\Required_Bins\HashedSet.cs チェックサム: MD5 {40 1b 39 7e 8f 4a 3f 6 11 41 88 70 9e 8f 8 f1} チェックサムが一致しません。
アクティブなソリューションのデバッグ ソース ファイルの設定は、デバッガーがユーザーにファイルの検索を要求しないことを示しています: d:\CSharp\NH\NH_Hg\nhibernate\src\Iesi.Collections\Generic\HashedSet.cs。
デバッガーは、ソース ファイル 'd:\CSharp\NH\NH_Hg\nhibernate\src\Iesi.Collections\Generic\HashedSet.cs' を見つけることができませんでした。
ステップを進めていくと、コードに戻ります。ここに戻ると、DictionarySet.cs に関するほぼ同じメッセージが表示されます。
そもそもこのマシンでこのプロジェクト用に NHibernate をダウンロードしたのは私ではありませんが、HashedSet.cs/DictionarySet.cs が機能するために必要な場合、デフォルトで含まれているはずだと想像していました。私は今日、これに対する答えを探すのに約 7 時間費やしましたが、何も出てきません。このようなエラーは今まで見たことがありません。NHibernate が必要としていて見つからないファイルを探しているだけだと思いますが、ここで何か他のことが起こっていますか? どんな助けでも大歓迎です。これが適切な場所/読みやすい形式であることを願っています。ここで質問したことがないので、完全に不適切でないことを願っています。
nuget-package - Iesi.Collections がロードされませんか?
Nhibernate を使用したいので、このコード パッケージ コンソール マネージャーを作成します。
インストールパッケージNHibernate
そして、私はこのエラーが発生します
Install-Package : 依存関係 'Iesi.Collections (≥ 3.2.0.4000)' を解決できません。行:1 char:16 + Install-Package <<<< NHibernate + CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
そして、インストールしたいので、Iesi.Collections
このコードを試します
この問題を解決するアイデアはありますか? :S
c# - NHibernateでのIesiISetの使用
ここに何かが足りません!
ISetを使用して、NHibernate winform c#プロジェクトのコレクションをマップしています。
今、私はこのようなことをしたいと思います:
これで、AddressesはanHashedSet<Address>
になり、_address2を追加しようとすると、Address Idがnullでオブジェクトを追加できないため、「Add」メソッドはfalseを返します... _ address1 Idもnullです!
解決する方法は?
ダニエレ
c# - NHibernate は Iesi.Collections.ISet に対して何をしていますか?
GetUsersForRole と呼ばれる私のサービスをテストしようとしています。単純な文字列を受け取り、これを RoleRepository に渡して NHibernate を処理し、RoleName に渡された文字列を使用して役割のコレクションを取得します。これを行うために、RoleRepository に次のコードを呼び出す Find 関数があります。
したがって、上記のコードはロールのリストを返し、その中には、Users と呼ばれる Iesi.Collections.ISet として定義されたプロパティがあります。特定のロールにユーザーが (多対多で) 関連付けられている場合、このプロパティが設定されます。
ここから、この Find 関数の結果を処理して最初の Role を取得し、ValueInjector を使用して role.Users プロパティを IEnumerable セットにマップします。これは 100% 機能します。これを行うコードは次のとおりです。
値インジェクターの Automapper Simulation クラスを使用して、セット マッピングを処理しています。これはここにあります。Iesi.Collections.ISet から IEnumerable へのマッピングを操作するには、特別な Mapper を作成する必要がありました。
繰り返しますが、これは 100% 機能します。ISetToIEnumerable マッパー クラスでは、引数のソースは Iesi.Collections.ISet {NHibernate.Collection.PersistantSet} として表示されます。これは、これを単体テストしようとするときに問題が発生する場所です。
この単体テストで成功した実行をテストしようとしています:
これをデバッグして service.GetUsersForRole("role1") 呼び出しにステップ インすると、mockRoleRepository からモック データが返されます。ここでの問題は、role.Users プロパティが Iesi.Collections.HashedSet として型を返すことです (これは、テストと NHibernate での実際の実行の両方で、Entity Constructor でインスタンス化される方法です)。これは私の ISetToIEnumerable クラスの大きな問題になります。私のソースは、Iesi.Collections.HashedSet として型付けされています。
NHibernate セッション インスタンスがないため、NHibernate.Collection.PersistantSet を使用してモックを入力できないことはわかっています。ここで何が起こっているのか、そしてモックデータのアレンジメントで NHibernate が Iesi.Collections.ISet に対して行っていることをどのように複製できるかについて、誰か考えがありますか?
.net - Iesi.Collections に関連する System.IO.FilenotFoundException
このフォーラムには、Iesi.Collections に関連する投稿が多数あります。問題に対する答えを探してみましたが、解決策を見つけることができませんでした。
nHibernate と Iesi.Collections の両方が初めてです。
クライアント アセンブリとサーバー アセンブリがあります。クライアントが起動した後、アプリケーションはサーバーを起動し、nhibernate.cfg.configuration のインスタンスを作成しようとします。
この時点で、エラー (System.IO.FilenotFoundException) が発生します。これは以下に逐語的に再現されています
「ファイルまたはアセンブリ 'Iesi.Collections, Version=1.0.1.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4' またはその依存関係の 1 つを読み込めませんでした。指定されたファイルが見つかりません。」
ただし、Iesi.Collections.dll はクライアント アセンブリとサーバー アセンブリの両方で参照されます。私はそれについて調べました。
私は何が欠けていますか?
参照する必要がある他の Dll はありますか? Iesi.Collections のその他の依存関係はありますか?
誰か助けてください。
前もって感謝します
ロミ
nhibernate - ライブラリ プロジェクト C# への構成の追加
ソリューションにコンソール プロジェクトとクラス ライブラリ プロジェクトがあります。ライブラリ プロジェクトは、私のデータ アクセス レイヤー (DAL) です。また、DAL で NHibernate と NET Persistenc API を使用しています。
NHibernate には Iesi.Collections.dll が必要なため、このアセンブリ (コンソール プロジェクトの bin フォルダーに存在する) をロードしているときに、次のエラーが発生しました。
しかし、次の構成を app.config ファイルに追加すると、Iesi.Collections.dll が正常に読み込まれました。
これで、DAL をテストするために NUnit テスト フレームワークをセットアップしました。このために、新しいクラス ライブラリ プロジェクトを作成しました。問題は、Iesi.Collections.dll の読み込み中に上記のエラーが再び発生することです。ここで、loadFromRemoteSources 構成をテスト プロジェクトに追加して、ネットワーク経由でアセンブリを読み込めるようにする必要があります。しかし、私のテストプロジェクトはライブラリプロジェクトであるため、構成ファイルの構成セクションの下にある行をたどるにはどうすればよいですか (クラスライブラリプロジェクトには構成ファイルがないため)。
更新: 次の app.config をテスト プロジェクト (クラス ライブラリ プロジェクト) に明示的に追加しました。
そして、次のコード行を使用して、テスト プロジェクトと DAL の両方でキー "serviceUrl" 値にアクセスします。
しかし、それでも Iesi.Collections.dll をロードできず、以前と同じエラーが発生します。