我有一个实体,我只需要返回给定字段值大于零的记录。我在edmx中看到过条件映射的例子,这看起来像我需要的东西。但是,我的项目首先是EF 4.1代码。 使用代码优先方法是不是有办法做到这一点?
答案 0 :(得分:5)
我不认为有一个内置的方法来实现这一点,你可以在你的DbContext中公开你应用过滤的属性,最初这将是只读但我没有看到你不能创建自己的原因DbSet实现反映回另一个DbSet(ProxyDbSet)
只读示例:
class MyDbContext : DbContext
{
public IDbSet<User> Users { get; set; }
public IQueryable<User> Admins
{
get
{
return from user in users
where user.Role == "admin"
select user;
}
}
}