問題タブ [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.
nhibernate - Hibernate フィルター条件 - DateTime の時間
DateTime エンティティ プロパティの Hour プロパティに基づいてフィルター処理するように NHibernate (EF はそれを行うことができた) を説得するのに苦労しています。私のエンティティは次のようになります:
特定の時間 (たとえば 22 時) に作成されたすべての請求書を取得する必要があります。可能なクエリは次のとおりです。
ただし、TimeOfRegister のプロパティ Hour を解決できなかったことを示す例外がスローされています...
LE : 例外の詳細: プロパティを解決できませんでした: TimeOfRegister.Hour of: MyCompany.Entities.Invoice
nhibernate - Where での Linq から NHibernate への文字列/日時の変換
Linq to NHibernate を使い始めたばかりで、非常に単純なクエリで問題が発生しています。varchar として定義されたデータベース列があります。linq クエリでは、その値を datetime 値と比較する必要があります (varchar 列に格納されている値はすべて有効な日付です)。私はこれを試しています:
Convert.ToDateTime を使用すると、次の例外が発生します。
プロジェクションのない基準でサブクエリを使用することはできません。
これは NHibernate.Linq の 1.0.0.4000 を使用しています。
nhibernate - FLuentNhibernate + Nhibernate + Linq for NHibernate の最新のバイナリ ビルド
人々はこれらすべての独自のバージョンを構築しますか? または、この事前構築済みのものをすべて入手できる場所はありますか?
NHibernate はあるが Linq がない最新の FluentNhibernate を手に入れました。必要なすべてのバイナリを取得することを好みます。
nhibernate - NHibernate3でLinqを使用しているときの熱心な負荷
NHibernate3トランクバージョンでLinqを積極的に読み込むためのサポートが必要です。
私はこのような多対多の関係を持っています:
これで、FluentNHibernateに次のマッピングがあります
投稿を取得している間、ロードを熱心に行うためにもタグが必要です。Criteria APIとHQLで可能であり、SetFetchModeを使用する必要があることを私は知っています。しかし、Linqを使用するときにSetFetchModeを使用する方法はありますか?
c# - 削除されたオブジェクトはカスケードによって再保存されます
私が持っているのはこれです:
- Domain.List には、「SubLists」と呼ばれる多くの ListToListMemberships があります。
- Domain.List には、「ParentLists」と呼ばれる多くの ListToListMemberships もあります。
- ListToListMembership には 1 つのリスト (親) があります。
- ListToListMembership には別のリスト (メンバー) があります。
これを考えると、次のテストに合格する必要があります。
基本的に、リストを作成し、それにメンバーを含むリスト メンバーシップを追加すると、メンバーシップとメンバーが自動的に作成されます。
また、親リストまたはメンバー リストのいずれかを削除する場合、メンバー リスト (親が削除された場合) も親リスト (メンバー リストが削除された場合) も削除せずに、メンバーシップを削除したいと考えています。
Domain.List:
ListToListMembership:
nhibernate - NHibernate、NHibernate.Linq、および Fluent Mapping での「No persister for」エラー
私はNhibernate.Linq 1.0とgithubのマスターからダウンロードしたFluentNhibernateの最新バージョンでNhibernate 2.1.2.4000 GAを使用しています。
いくつかのテストを行っていますが、linq クエリによって取得されたエンティティを削除しようとすると、次のエラーが発生します。
永続化機能なし: NHibernate.Linq.Query`1[[Employees.Core.Entities.Employee, Employees.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]
他のすべての操作 (挿入、更新、および選択) は正常に見えます。
私のエンティティクラス:
マッピング クラス:
構成:
そして、動作しないコード:
何かご意見は?
linq-to-nhibernate - Linq2nHibernateはビジネスレイヤーにありますか?
DALにIQueryable--Collectionsを返し、BLLでLinqを使用してクエリを実行した場合、それが良いアイデアであり、n層のパターンを壊さないかどうかを知りたいですか?では、n層についてはどうですか?つまり、すべてのエンティティがデータベースからフェッチされ、メモリ内でクエリされるということですか?...それは素晴らしいことです...
linq - 子コレクション内の一致するアイテムを検索するlinq
linqの子コレクションに対してIN句クエリを実行する方法を探しています。
次のような例があります。
カテゴリのリストに一致するすべての製品を取得したい、つまり
//次のようなことを行う方法
何かアドバイスはありますか?
linq-to-nhibernate - 親から子の投影を選択する
これが私のドメインの3つのクラスです:
見積もりの価格に基づいて予測を選択できるようにしたいと思います。戻りタイプはIEnumerable<[匿名オブジェクト]>である必要があります。ルートドメインオブジェクトであるため、Quoteからクエリを開始する必要があります。これが私がこれまでに持っているものです:
マッピングは次のようになります。
- Quote.Prices> HasMany(1対多)
- Price.Quote>参照(多対1)
- Price.Carrier>参照(1対1)
nhibernate - LINQ-to-NHibernateの大文字と小文字を区別しないWhere句はOracleプロバイダーとどのように連携しますか?
たとえば、次のコードがある場合、文字列の比較で大文字と小文字を区別しないようにするにはどうすればよいですか?
NHibernate.Linq.SqlClient.SqlClientExtensions.Upper()メソッドが役立つ場合がありますが、これはSQLServerでのみ使用できるようです。
System.Stringクラスを使用して比較を行うと、「射影なしで条件にサブクエリを使用することはできません。」というエラーが発生します。これは、NHibernateがSQLに直接マッピングできるものがないためだと思います。