我可以使用 Entity Framework Plus 批量更新受保护的属性和 类 吗?

Can I Batch Update protected properties and classes using Entity Framework Plus?

是否有任何方法可以使用 Entity Framework Plus(和 EF6)对受保护(甚至私有)属性进行批量更新?

例如,假设我们有一个 Planet 实体:

public class Planet
{
    protected Planet() { }
    public string Status { get; protected set; }
}

我想 运行 像这样的东西(如记录 here):

respository
    .Query<Planet>()
    .Where(x => x.Status == "LAME")
    .Update(x => new Planet { Status = "AWESOME" });

...但我不能,因为 PlanetStatus 无法达到其保护级别。

有没有办法在不创建这些字段的情况下执行批量更新public?

免责声明:我是项目的所有者Entity Framework Plus

不行,目前没有办法。

但是,我们计划最终支持字典 (PropertyName, Value)。这对你有用吗?

如果是,我建议您在我们的问题跟踪器上 post 此请求并在其上引用此 SO 问题:https://github.com/zzzprojects/EntityFramework-Plus/issues

(我们更容易关注 GitHub 上的问题,因为 SO 没有为此完成)