0

アイテムのリストを含む画面をコーディングしています。各項目には、ユーザーがダイアログをポップアップして、その項目に関する (以前に入力した) フィードバックを入力または読み取ることができるボタンが含まれています。フィードバックにはかなりの量のテキスト データが含まれており、ページごとに多くの項目がある可能性があるため、AJAX を使用してオンデマンドでフィードバックを読み込みます。

ユーザーがフィードバックを残したかどうかに応じて、項目のフィードバック ボタンに別のアイコンを使用したいと考えています。目標は、まだ入力されていないものをユーザーに認識させることです。ORM として NHibernate を使用しています。データベース列が null かどうかを示すブール値を含む NHibernate クエリを作成することは可能ですか? それ以外の場合、NHibernate を使用して、各行の文字列の長さを返すことは可能ですか? Criteria API を使用していますが、助けていただければ幸いです。

基本的に私はこれをやろうとしています:

SELECT id, name, has_feedback is null as has_preview FROM my_table;
4

1 に答える 1

1

nhibernate 関数を使用して文字列の長さを取得することが可能です

session.QueryOver<Foo>()
    .Select(Projections.SqlFunction("length", NHibernateUtil.Int32, Projections.Property<Foo>(foo => foo.Name)))
    .List();

session.CreateCriteria<Foo>()
    .SetProjection(Projections.SqlFunction("length", NHibernateUtil.Int32, Projections.Property(Name)))
    .List<int>();
于 2012-07-23T09:35:59.630 に答える