实体框架首先使用代码进行条件映射?

时间:2011-11-17 03:17:43

标签: c# entity-framework c#-4.0 entity-framework-4.1

我有一个实体,我只需要返回给定字段值大于零的记录。我在edmx中看到过条件映射的例子,这看起来像我需要的东西。但是,我的项目首先是EF 4.1代码。 使用代码优先方法是不是有办法做到这一点?

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;
        }
    }
}