問題タブ [linq-to-nhibernate]

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.

0 投票する
2 に答える
8235 参照

c# - C# での遅延実行と遅延評価の違い

C# での遅延実行と遅延評価の正確な違いを教えてください。これら 2 つは同義語として使用されます。例を挙げて違いを説明してください。

0 投票する
3 に答える
8799 参照

linq - Nhibernate Linq In 節

Nhibernate linq で "In" 句を使用してクエリを生成することは可能ですか? 例 - Where AnID in (x,y,z)?

0 投票する
3 に答える
1621 参照

nhibernate - ステートレスセッション用のNhibernateへのLinqはありますか?

linqを介してデータベースからいくつかのアイテムをロードするために通常のセッションを使用していました。問題は、エンティティをキャッシュし、メモリ負荷が不必要に非常に増加することです。クライアント コードに多くの変更を加えることなく、セッションをステートレス セッションに置き換える方法はありますか?

0 投票する
2 に答える
653 参照

iis-7 - Castle ActiveRecord:SessionScope.CurrentはIIS7ではnullです

CastleActiveRecordとNHibernate.LinqでASP.NetMVC(今のところ1.0のまま)を使用しています。IIS6ではすべて問題ありません。

ただし、アプリをIIS 7にデプロイする際に問題が発生しました:ActiveRecordのSessionScope.Currentは、何らかの理由で利用できないようです。

何か案は?

0 投票する
2 に答える
811 参照

linq - LINQ 自己参照クエリ

次の SQL クエリがあります。

次のクラスを使用します。

このようなクエリを LINQ で複製するにはどうすればよいですか? いくつかのバリエーションを試しましたが、正しい結合構文を取得できないようです。これは単純に、LINQ にとって複雑すぎるクエリのケースですか? ネストされたクエリを使用して何らかの方法で実行できますか?

クエリの目的は、最近更新された投稿を見つけることです。つまり、投稿に返信すると、その投稿がリストの一番上に表示されます。返信は、自己参照型の ParentID 列によって定義されます。

0 投票する
5 に答える
3271 参照

linq - NHibernate LINQ は Where() 句で ToLower() をサポートしていますか?

私はエンティティとそのマッピングを持っています:

私はそれに対してクエリを実行しようとしています(データベースから取得するため):

ただし、このクエリを実行するたびに、次の例外が発生します。

現在、Linq to NHibernate は をサポートしていないというのは正しいToLower()ですか? もしそうなら、Linq to NHibernate と互換性のある別の文字列の途中で文字列を検索できる代替手段はありますか? たとえば、ユーザーが を検索する場合、、、および とkap一致する必要があります。KapiolaniMakapuuLapkap

0 投票する
1 に答える
293 参照

c# - whereステートメントを使用したLinq to NHibernateラッパーの問題

ラッパーを使用してテーブル User からデータを取得しています

これを問題なく IQueryable として使用しているため、実際にクエリを実行する前に便利なことを行うことができます。お気に入り :

等々。

この問題は、クエリで「where」ステートメントを使用すると発生します。例えば:

「StarRating」がユーザーテーブルに存在しないという例外が実行時にスローされます-もちろん、それはラッパープロパティではありません。クエリを具体化すると機能します

しかし、それは IQueryable を使用する感覚をすべて失い、私はこれをしたくありません。

奇妙で興味深いのは、ラッパーのすべてのプロパティがエラーをスローするわけではなく、すべてのブール値が where ステートメントで使用できることです。例 :

EntityFramework で動作しますが、NHibernate でこのエラーが発生するのはなぜですか?また、希望どおりに動作させる方法を教えてください。

0 投票する
1 に答える
584 参照

nhibernate - Linq to NHibernate を使用して実行時間クエリを実行する方法

テーブルにレコードを挿入していますが、挿入時に SortOrder フィールドを SELECT MAX(SortOrder) + 1 FROM Category WHERE SiteID = @SiteID に設定できるようにしたいと考えています。これを行う最も簡単な方法は何ですか?

ここに私のデータ構造があります:
カテゴリ
ID
SiteID
SortOrder
Name

Fluent NHibernate と Linq to NHibernate を使用しています。助けてくれてありがとう!

0 投票する
3 に答える
275 参照

sql - SQLGroupByとJoin

私は完全に愚かだと感じます。私は自分のSQLで錆びています。

MessageとMessageThreadの2つのテーブルがあります。各メッセージは、ParentTHreadIDを外部キーとして使用する1つのMessageThreadに属します。あなたはおそらくこれがどこに向かっているのかを見ることができます。

さて、こういうことをしたいです。テーブル、メッセージ、スレッドの両方から列を取得したいのですが、メッセージの作成日がそのスレッドの最大値です。したがって、各レコードには、スレッド列と、そのメッセージスレッドに最後に投稿された1つのメッセージレコードの列が含まれます。

これが私がこれまでに持っているもので、すべてのスレッド列とメッセージのIDを取得します。それは機能しますが、サブクエリを使用し、他の列を取得するために他のサブクエリをたくさん作成する必要があります。うん。

select t.*, (select top 1 m.ID from Message m where m.ParentThreadID = t.ID order by DateCreated desc ) as MessageID
from MessageThread t

ボーナスは、私にsqlを与えるだけでなく、linqをsqlに、またはlinqをnhibernateに与えることができる人を指します。

ありがとう、クレイグ

0 投票する
1 に答える
2713 参照

sql - LinqでネストされたOR条件でPredicateBuilderを使用する方法

私はPredicateBuilderを非常に喜んで使用してきましたが、これまでは、連結されたANDステートメントまたはORステートメントのいずれかのみを含むクエリにのみ使用していました。ここで初めて、次のようないくつかのANDステートメントとともにネストされたORステートメントのペアが必要になります。

Albahariのドキュメントを使用して、次のように式を作成しました。

これにより、2つのOR句を完全に無視するSQLが生成されます。

次のようなORフレーズだけを使用してみた場合:

私は次のように期待どおりにSQLを取得します:

次のようなANDフレーズだけを使用してみた場合:

私は次のようなSQLを取得します:

これは最初のクエリとまったく同じです。私はとても近くにいるようです、それは私が行方不明になっているような単純なものに違いありません。誰かが私がここで間違っていることを見ることができますか?

ありがとう、

テリー