将过滤器从NHibernate转换为Entity Framework

时间:2015-09-12 08:57:42

标签: entity-framework nhibernate

我的应用程序中有一个方法,它返回按系统结果集中属性过滤的实体,如

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参数中给出的属性?任何想法都表示赞赏。感谢

1 个答案:

答案 0 :(得分:0)

是。您可以使用您提到的名称变量代替常量字符串。