問題タブ [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 に答える
3320 参照

c# - LINQ-to-NHibernateまたはLINQの列挙型を比較す​​る際の考慮事項はありますか?

そのようなクエリでは:

l.LetterTypeは列挙型です。

更新 現在のlinq-to-nhibernateの列挙型を比較す​​ることは不可能のようです。letterTypeSearchは、edであり、から継承されるLetterTypeインスタンスを含む文字列ですが、比較には3つの方法があります。ToString()LetterTypeint

1-比較Stringl.LetterType.ToString()"(ArgumentOutOfRangeException):インデックスが範囲外でした。負ではなく、コレクションのサイズ未満である必要があります。パラメータ名:インデックス、"エラー。

2- Enum( )自体の比較: 「(QueryException):NHibernate.Criterion.SimpleExpressionの型の不一致:LetterType期待される型System.Int32、実際の型Faraconesh.EnterpriseAppUnits.OfficeAutomation.BusinessEntities.LetterType、」エラーが発生するLetterTypeため、これも不可能です。l.LetterType == LetterType.Internal

3-比較対象: 「(NotImplementedException):メソッドToInt32が実装されていません。」エラーが発生するInt32ため、まだ不可能です。Convert.ToInt32(l.LetterType)

では、LINQ-to-NHibernateの列挙型をどのように比較できますか?この問題はLINQ-to-NHibernateに固有ですか、それともすべてのLINQユーザーがそのような問題を抱えていますか?

ここでのUPDATE2 は、クラス、列挙型、およびマッピング(要約)です。

=========

public enum LetterType{着信=0、発信= 1、内部= 2、}

=========

0 投票する
4 に答える
2437 参照

c# - NHibernate-to-LINQがサブクエリをサポートしていない場合の回避策はありますか?

LINQ-to-NHibernateは現在サブクエリをサポートしていないことを知っています(http://ayende.com/Blog/archive/2009/07/26/nhibernate-linq-1.0-released.aspx)。

それについての回避策はありますか?

0 投票する
4 に答える
3613 参照

linq - Linq 2 Sybase ASE データベース? オプションは何ですか?

既存の Sybase ASE データベースにクエリを実行する必要があり、データの取得に Linq 構文を使用したいと考えています。

書き込みアクセスは必要ありません。また、Linq 演算子の完全なセットも必要ありSelect()ませ SelectMany()Where()GroupJoin()

利用可能なオプションは何ですか?

特に、nHibernate と、IQ ツールキットに基づく新しい Linq2Sybase プロバイダーの構築について疑問に思っています。

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

c# - Fluent NH およびインターフェイス マッピング

次のように FNH を使用してマッピングされた共通のインターフェイスを共有するオブジェクトがいくつかあるため、本当に混乱しています。

このマッピングの奇妙な点は、Criteria api を使用して IPipelineStep に対してクエリを実行できるように見えることですが、Linq-to-NH または HQL を使用してクエリを実行できないことです。例えば:

作品(基準):

この Linq は失敗します:

例外:

System.InvalidOperationException: 次の名前のエンティティが見つかりませんでした: BigNose.Core.Domain.PipelineSteps.IPipelineStep

しかし、奇妙なことに、制限なしでこれは機能します

また、HQL を使用すると、制限がなくても失敗します。

例外:

NHibernate.Hql.Ast.ANTLR.QuerySyntaxException: IPipelineStep がマップされていません [IPipelineStep p から]

一体何が起こっているのか、そして私は何を間違っているのか.

前もって感謝します、クリス。

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

linq - NHibernate Linq - 重複レコード

以下の linq ステートメントを実行すると、重複したブログ投稿が戻ってくるという問題があります。

ブログ投稿に同じタグを複数回付けることができ、それが問題の原因となっている問題。基準を使用すると、次のことができることを知っていますcriteria.SetResultTransformer(new DistinctRootEntityResultTransformer());

linqで同じことを行うにはどうすればよいですか?

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

linq-to-nhibernate - LINQforNHibernateを使用して結合を実行する方法

LINQ To SQLでできるように、LINQ for NHibernateを使用して2つのテーブルを結合できますか?

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

nhibernate - NHibernate Linq プロバイダーの質問

の違いは何ですか?

Session.Query
Session.Linq および
Session.QueryOver

私が本当に興味を持っていること:
将来のバージョンでサポートされるもの。
クリーンなプロジェクトで何を使い始める必要がありますか。

この3つについて、あなたの考えを教えてください...

ありがとう、ゾルタン

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

.net - NHibenate クエリを非同期で実行するにはどうすればよいですか?

サーバー アプリケーションのスケーラビリティを高める 1 つの方法は、IO バウンド操作 (ファイル、ソケット、Web 要求、データベース要求などの読み取り) を非同期で実行することです。これは、操作の実行中にスレッドをブロックするだけの ThreadPool でそれらを実行するという意味ではありません。正しい方法は、非同期 API (BeginRead、BeginGetResponse、BeginExecuteReader など) を使用することです。この問題は、CLR vi C# book で詳しく説明されています。

Linq to SQL での非同期クエリに関する記事を次に示します。

Nhibernate クエリを非同期で実行する方法はありますか? Linq to NHibernate はどうですか?

ありがとう、アンドレイ

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

vb.net - グループ化と並べ替え

LINQ to NHibernate を使用すると、同じ式で group by と order by を使用する方法を誰もが知っています。グループをリストに実行してから、これを注文する必要があります。ここに何かが欠けているようです???

例:-

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

c# - Linq を NHibernate ADO コマンド タイムアウトに設定する

NHibernate Linq To Sql でタイムアウトを増やすにはどうすればよいですか?

接続タイムアウトではなく、ado コマンドのタイムアウトです。