Is there a way to find out if a property maps to a field. I would like this to create something like "generic like search":
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 + "%"));
}
}
}
If I add a property that is not displayed in NHibernate, the search throws an NHibernate.QueryException with a description of "failed to resolve property: Text1 of: C"
I map the properties as follows:
class C
{
[Property(0, Column = "comment")]
public virtual string Comment {get; set;}
}
source
share