首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Get entity by properties实体框架4.1

Get entity by properties实体框架4.1
EN

Stack Overflow用户
提问于 2012-11-04 19:01:13
回答 1查看 62关注 0票数 0

我想知道如何通过属性获取实体

我不想在传递实际的SQL查询时使用SqlQuery方法。Find()只处理pk值。

我希望能够在我的存储库中有一个方法,我可以在其中传递一个带有各自值的属性字典来过滤我的实体。

代码语言:javascript
运行
复制
public IList<TEntity> FindByProperties(IDictionary<string,object> propertyValues)

NHibernate提供了条件查询接口,EF有类似的功能吗?

请提个建议。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-04 20:35:36

在Entity Framework中,通常使用lambda表达式来创建过滤条件。你可以有一个方法..。

代码语言:javascript
运行
复制
public IList<TEntity> FindByExpression(Expression<Func<TEntity, bool>> filter)
{
    return context.Set<TEntity>().Where(filter).ToList();
}

...and这样称呼它:

代码语言:javascript
运行
复制
...FindByExpression(t => t.Name == "Jim" && t.City == "Paris");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13217953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档