Есть ли способ узнать, сопоставлено ли свойство с полем.
Я хотел бы, чтобы это генерировало что-то вроде «общего поиска»:
string[] words.
words = search.Split(' ');
Type type = typeof(T);
Disjunction disjunction = new Disjunction();
foreach (System.Reflection.PropertyInfo property in type.GetProperties())
{
if ((property.PropertyType == typeof(string)))
{
foreach (string word in words)
{
disjunction.Add(
Expression.InsensitiveLike(
property.Name,
"%" + word + "%"));
}
}
}
Если я добавлю свойство, которое не сопоставлено с NHibernate, поиск выдаст исключение NHibernate.QueryException с описанием «не удалось разрешить свойство: Text1 of: C»
Я сопоставляю свойства следующим образом:
class C
{
[Property(0, Column = "comment")]
public virtual string Comment {get; set;}
}