問題タブ [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.
c# - C# での遅延実行と遅延評価の違い
C# での遅延実行と遅延評価の正確な違いを教えてください。これら 2 つは同義語として使用されます。例を挙げて違いを説明してください。
linq - Nhibernate Linq In 節
Nhibernate linq で "In" 句を使用してクエリを生成することは可能ですか? 例 - Where AnID in (x,y,z)
?
nhibernate - ステートレスセッション用のNhibernateへのLinqはありますか?
linqを介してデータベースからいくつかのアイテムをロードするために通常のセッションを使用していました。問題は、エンティティをキャッシュし、メモリ負荷が不必要に非常に増加することです。クライアント コードに多くの変更を加えることなく、セッションをステートレス セッションに置き換える方法はありますか?
iis-7 - Castle ActiveRecord:SessionScope.CurrentはIIS7ではnullです
CastleActiveRecordとNHibernate.LinqでASP.NetMVC(今のところ1.0のまま)を使用しています。IIS6ではすべて問題ありません。
ただし、アプリをIIS 7にデプロイする際に問題が発生しました:ActiveRecordのSessionScope.Currentは、何らかの理由で利用できないようです。
何か案は?
linq - LINQ 自己参照クエリ
次の SQL クエリがあります。
次のクラスを使用します。
このようなクエリを LINQ で複製するにはどうすればよいですか? いくつかのバリエーションを試しましたが、正しい結合構文を取得できないようです。これは単純に、LINQ にとって複雑すぎるクエリのケースですか? ネストされたクエリを使用して何らかの方法で実行できますか?
クエリの目的は、最近更新された投稿を見つけることです。つまり、投稿に返信すると、その投稿がリストの一番上に表示されます。返信は、自己参照型の ParentID 列によって定義されます。
linq - NHibernate LINQ は Where() 句で ToLower() をサポートしていますか?
私はエンティティとそのマッピングを持っています:
私はそれに対してクエリを実行しようとしています(データベースから取得するため):
ただし、このクエリを実行するたびに、次の例外が発生します。
現在、Linq to NHibernate は をサポートしていないというのは正しいToLower()
ですか? もしそうなら、Linq to NHibernate と互換性のある別の文字列の途中で文字列を検索できる代替手段はありますか? たとえば、ユーザーが を検索する場合、、、および とkap
一致する必要があります。Kapiolani
Makapuu
Lapkap
c# - whereステートメントを使用したLinq to NHibernateラッパーの問題
ラッパーを使用してテーブル User からデータを取得しています
これを問題なく IQueryable として使用しているため、実際にクエリを実行する前に便利なことを行うことができます。お気に入り :
等々。
この問題は、クエリで「where」ステートメントを使用すると発生します。例えば:
「StarRating」がユーザーテーブルに存在しないという例外が実行時にスローされます-もちろん、それはラッパープロパティではありません。クエリを具体化すると機能します
しかし、それは IQueryable を使用する感覚をすべて失い、私はこれをしたくありません。
奇妙で興味深いのは、ラッパーのすべてのプロパティがエラーをスローするわけではなく、すべてのブール値が where ステートメントで使用できることです。例 :
EntityFramework で動作しますが、NHibernate でこのエラーが発生するのはなぜですか?また、希望どおりに動作させる方法を教えてください。
nhibernate - Linq to NHibernate を使用して実行時間クエリを実行する方法
テーブルにレコードを挿入していますが、挿入時に SortOrder フィールドを SELECT MAX(SortOrder) + 1 FROM Category WHERE SiteID = @SiteID に設定できるようにしたいと考えています。これを行う最も簡単な方法は何ですか?
ここに私のデータ構造があります:
カテゴリ
ID
SiteID
SortOrder
Name
Fluent NHibernate と Linq to NHibernate を使用しています。助けてくれてありがとう!
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に与えることができる人を指します。
ありがとう、クレイグ
sql - LinqでネストされたOR条件でPredicateBuilderを使用する方法
私はPredicateBuilderを非常に喜んで使用してきましたが、これまでは、連結されたANDステートメントまたはORステートメントのいずれかのみを含むクエリにのみ使用していました。ここで初めて、次のようないくつかのANDステートメントとともにネストされたORステートメントのペアが必要になります。
Albahariのドキュメントを使用して、次のように式を作成しました。
これにより、2つのOR句を完全に無視するSQLが生成されます。
次のようなORフレーズだけを使用してみた場合:
私は次のように期待どおりにSQLを取得します:
次のようなANDフレーズだけを使用してみた場合:
私は次のようなSQLを取得します:
これは最初のクエリとまったく同じです。私はとても近くにいるようです、それは私が行方不明になっているような単純なものに違いありません。誰かが私がここで間違っていることを見ることができますか?
ありがとう、
テリー