問題タブ [nhibernate-3]
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# - C#では、なぜこのストリームにアクセスできないのですか?
このコードブロックはNHibernate3クックブック(優れた本、ところで)から入手しましたが、正誤表には何も見つかりませんでした。「閉じたストリームにアクセスできません」というエラーが表示されます。
エラーはsr.ReadToEnd()行にスローされます。
nhibernate - NHibernate 3.0 の新機能は何ですか?
誰でも NHibernate 3.0 の新機能にリンクしたりリストしたりできますか?
nhibernate - nHibernate 3 - DateTime を使用した QueryOver
DateTime を使用して選択するクエリを作成しようとしています。where パラメータとしての年ですが、nunit から次のエラーが表示されます。
NHibernate.QueryException : プロパティを解決できませんでした: Register.Year of: Estudantino.Domain.Events
クラスEventsには、DateTime 型としてRegisterという名前のプロパティがあります。
これはエラーを返すメソッドです:
変数 year はint型で、メソッドに渡されています。
誰かが私が間違っていることを知っていますか? 私のデータベース サーバーは SQL Server 2005 Express です。
nhibernate - nhibernate、外部キー列に0
リレーションが指定されていないことを示すためにFK列で値0が使用されているレガシーデータベースを入手しました。
これは私が些細な方法で変更できるものではありません。指定された列で0をnullとして扱うようにNHibernateに指示することは可能ですか?
編集
については知ってnot-found
いますが、0の値は無視したいだけです。
fluent-nhibernate - NHibernate のバージョン 3.0 で SybaseDialect のより良い実装はありますか?
Fluent-NHibernate を使用して NHibernate 3.0 にアップグレードしました。
バージョン 2.1.2 では、ASE 12 用の SybaseDialect を使用できます。バージョン 3.0 では、ASE 12 用の SybaseDialect はサポートされていません。
Nhib 2.1.2 の古い方言を再利用しましたが、すべて動作しています。
これは適切な実装ではないと見なされたため削除されたので、私が尋ねたかったことは、より良い実装はありますか?
それは機能しているので、どのような改善が必要かはわかりませんが、質問したいと思いました.
nhibernate - 1つのモデルのキャッシュを無効にする
2つのアプリケーションによって変更されたテーブルを取得しました。それらの1つはnhibernateを使用しています。そのテーブルのキャッシュを無効にするにはどうすればよいですか?マッピングファイルで実行できますか?
nhibernate - NHibernate 3.0:TransactionScopeと自動フラッシング
NHibernate 3.0ではFlushMode.Auto
、アンビエントトランザクションのみで実行されている場合(つまり、NHibernateトランザクションを開始しない場合)は機能しません。それが必要ですか?
(この関連する質問から恥知らずに盗まれた例)
NHibernateのソースでは、進行中のトランザクションがあるかどうかをチェックしていることがわかります(in SessionImpl.AutoFlushIfRequired
)が、関連するメソッド( )はアンビエントトランザクションを考慮しませSessionImpl.TransactionInProgress
ん-いとこConnectionManager.IsInActiveTransaction
はアンビエントトランザクションを考慮します。
c# - Hibernate 3 LINQ - Average() の有効なパラメーターを作成する方法
次のような非常に単純なエンティティがあるとします。
この考案されたサンプル オブジェクトは、(Fluent を使用して) NHibernate でマップされ、正常に動作します。
いくつかのレポートを行う時間です。この例では、「testGuys」は、いくつかの条件が既に適用されている IQueryable です。
これはうまくいきます。NHibernate Profiler では、正しい SQL が生成されていることを確認でき、結果は期待どおりです。
自分の成功に触発されて、もっと柔軟にしたいと思っています。ユーザーが OtherValue と InterestingValue の平均を取得できるように、構成可能にしたいと考えています。難しいことではありませんが、Average() の引数は Func のようです (この場合、値は int であるため)。簡単です。何らかの条件に基づいて Func を返すメソッドを作成し、それを引数として使用することはできませんか?
そして、他の場所では、これを行うことができます:
まあ、私はそれができると思いました。ただし、これを列挙すると、NHibernate は次のように反応します。
したがって、舞台裏で、最初のケースでは私のラムダを受け入れるが、2番目のケースではNHibernateがSQLに変換できないものにする何らかの変換またはキャストまたはそのようなことが起こっていると推測しています。
私の質問は単純であるといいのですが、NHibernate 3.0 LINQ サポート (.Query() メソッド) がこれを SQL に変換するときに、GetAverageField 関数が Average() のパラメーターとして機能するものを返すにはどうすればよいですか?
どんな提案も歓迎します、ありがとう!
編集
彼の回答での David B からのコメントに基づいて、私はこれを詳しく調べました。Func が正しい戻り値の型であるという私の仮定は、Average() メソッドで取得したインテリセンスに基づいていました。Queryable 型ではなく、Enumerable 型に基づいているようです。それは奇妙です..物事をもう少し詳しく見る必要があります。
GroupBy メソッドには、次のリターン シグネチャがあります。
つまり、IQueryable が返されるはずです。ただし、次の行に進みます。
新しい { } オブジェクト定義内の g 変数のインテリセンスを確認すると、実際には IGrouping 型 (IQueryable> ではありません) としてリストされています。これが、呼び出された Average() メソッドが Enumerable であり、David B によって提案された Expression パラメーターを受け入れない理由です。
どういうわけか、私のグループの値は、どこかで IQueryable としてのステータスを失ったようです。
少し興味深いメモ:
Select を次のように変更できます。
そして今、それはコンパイルされます! 黒魔術!ただし、NHibernate はもはや私を愛しておらず、次の例外を与えるため、問題は解決しません。
困惑するのは、Average() メソッドにラムダ式を指定するとこれが機能することですが、同じ式を引数として表す簡単な方法が見つからないことです。私は明らかに何か間違ったことをしていますが、何が見えません...!?
私は途方に暮れています。助けて、ジョン・スキート、あなたが私の唯一の希望です!;)
migration - NHibernate 3:移行する価値はありますか?
大きな.NET3.5C#プロジェクトでNhibernate 1.2を使用しており、Nhibernate3.1へのアップグレードを検討しています。しかし、インターネット上で扱っている記事があまりないので、少し戸惑っています。
- 新しいバージョンの改善(2.0-> 3.1)
- 1.2、2.x、3.xの間のベンチマーク
ほとんどの場合、人々はただこう言っています:NHibernate XYが出ました、それは素晴らしいです、それは素晴らしいです、あなたはアップグレードしなければならず、そしてChangeLogにリンクしなければなりません。
Linq2NhibernateとMultiCriteriaについて聞いたことがありますが、パフォーマンスベンチマークについては何も聞いていません。
wcf - NHibernate + WCF + Windows サービスと WcfOperationSessionContext クラス
- WCF サービスを作成する Windows サービス アプリケーションがあります。
- サービスの 1 つはデータ サービスです。WCF を介してデータを追加、削除、読み取り、更新します。
- WCFはデータ操作にNHibernateを使用します
だから私のゲストは:
WCF で使用する Hibernate のセッション管理に関するアドバイス (ベスト プラクティス) はありますか?
誰でも何でも知っている
WcfOperationSessionContext (休止状態 3.0) クラス?
それを具体的にするために:
DataServicesと呼ばれる WCF サービスがあるとします。
そして、NHibernateServiceProviderクラスが必要です
幸運をお祈りしています
PS: ここや他の Web ページで同様のエントリを読みました。しかし、「具体的な」答えは見えません。