我的应用程序中有一个方法,它返回按系统结果集中属性过滤的实体,如
IList<T> GetByProperty(string name, object value);
该方法使用Restrictions
创建条件,它看起来像
var criteria = Session.CreateCriteria<T>();
criteria.Add(Restrictions.Eq(name, value));
return criteria.List<T>();
使用EF,我发现我们可以使用Where
来过滤指定的属性,例如
posts.Where(p => p.Title.Contains("XYZ"))
我的问题:是否可以动态使用属性标题,以接受name
参数中给出的属性?任何想法都表示赞赏。感谢
答案 0 :(得分:0)
是。您可以使用您提到的名称变量代替常量字符串。