2

アプリケーション(またはその一部)を切り替えて、NHibernateでSQLサーバーからRavenDBを使用することに興味があります。

Ravenで見つけられない重要な機能は、クエリのインターフェイスの使用法です。例:

ISearchable
{
  string Name {get;set;}
}

Class1 : ISearchable
{
  string Name {get;set;}
}
Class2 : ISearchable
{
   string Name {get;set;}
}

NHでは、任意のISearchableの[名前]フィールドの内容を検索できますQueryOver<ISearchable>()

私はレイヴンでこれを見つけることができないようです、私は何かが欠けていますか?私が見つけた最も近いものは、識別子の前にある文字列部分を変更することですが、これはやりたくないことです。Class1とClass2の主な機能は検索できないことです!

ありがとう

Stu

4

1 に答える 1

3

次のようなインデックスを定義します。

// ByName
from doc in docs
select new { doc.Name }

session.Query( "ByName");

于 2011-09-14T15:32:37.527 に答える