queryover

    2

    1答えて

    私は、DateTimeフィールドとPriceフィールドを含むモデルを持っています。 私は私の月/年の凝集を与えるリストを取得したい - データのように価格 : 15/01/2012 200 16/01/2012 200 15/02/2012 300 16/02/2012 300 15/03/2012 400 16/03/2012 400 私が取得します: 03/2012 800 01/2012 4

    1

    1答えて

    は、私が子供のコレクションを含む親オブジェクトを持つコレクション内のフィールドの値を合計しますチャイルドマップ: Id(x => x.Id).GeneratedBy.Assigned(); .... Map(x => x.Value, "value"); References<Parent>(x => x.Parent, "parentid").NotFound.Ignore(); Qu

    2

    1答えて

    クエリを使用してランダムな行を取得する簡単な方法はありますか?このようなもの: .QueryOver<Stuff>(() => entity) .OrderBy(x => Guid.NewGuid()).Asc .Take(3) .List(); これは残念なことに動作しません。この記事アウト

    3

    1答えて

    NHibernateとQueryOverにはかなり新しく、必要なSQLを生成するためにNHibernateを取得できません。 私は参加する必要がありますので、私は参加しているテーブルから多くのデータに到達することを避けるために追加の基準を持っています。 私はQueryOverから受け取ったSQLは次のとおりです。 SELECT * FROM adresse this_ left outer jo

    2

    1答えて

    私はプロジェクトでNhibernateを使用していますが、ユーザーのログオンを検証する簡単なクエリを実行しようとしています。それは正常に動作していますが、非常に遅いです.SingleOrDefault()を削除すると、非常に高速になります。 私の質問です:なぜ.SingleOrDefaultは次のコードを非常に遅くし、何かで置き換えてより速くすることができますか? var user = Sessi

    2

    1答えて

    私は3つの単純なテーブル schedule { Student student { get; set;} Teacher teacher { get; set;} bool Deleted { get; set; } } Student { string Name { get; set; } IList<schedule> Teacher

    1

    1答えて

    QueryOver APIを使用して、以下のHQLクエリをどのように置き換えることができますか? JoinAliasとJoinQueryOverの両方が関連するエンティティへのパスを記述した発現を必要とするので var sql = "from Role r, Action a where r.Active = :active and a.Active = :active"; var result

    5

    1答えて

    こんにちは全てのNHibernate gurus!私は所有者ORなどとしてUSER1を持つすべてのプロジェクトを取得するには、(「魔法の文字列」エイリアスを基準を使用していない)QueryOverを使用してクエリをしたいと思っ public class User { long Id; string Name; } public class Project { l

    2

    1答えて

    についてジョイン: CompositeId() .KeyReference(x => x.CreatedBy, "member_key") .KeyReference(x => x.Box, "box_key"); これは単純なために正常に動作取得し、挿入、しかし、それは生成できません言及したテーブルと結合参照の中で私はそれらをクエリの一部として試してみます。 ので

    5

    1答えて

    私はこのSQLコードNHibernateのでは SELECT ID SUM(CASE WHEN myProperty = 2 THEN 1 ELSE 0 END) as nbRowWithValueOf2, SUM(CASE WHEN myProperty = 3 THEN 1 ELSE 0 END) as nbRowWithValueOf3 FROM Foo GROUP BY ID