0

有没有办法在受保护(甚至私有)属性上使用 Entity Framework Plus(和 EF6)进行批量更新?

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

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

我想运行这样的东西(如此处所述):

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

...但我不能,因为Planet并且Status无法访问他们的保护级别。

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

4

1 回答 1

1

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

不,目前没有办法做到这一点。

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

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

(我们更容易在 GitHub 上关注这个问题,因为没有为此做 SO)

于 2019-10-11T12:03:14.523 回答