Можно ли выполнять пакетное обновление защищенных свойств и классов с помощью Entity Framework Plus? - PullRequest
0 голосов
/ 10 октября 2019

Есть ли способ выполнить пакетное обновление с использованием 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недоступны для их уровня защиты.

Есть ли способ выполнить массовое обновление, не делая эти поля общедоступными?

1 Ответ

1 голос
/ 11 октября 2019

Отказ от ответственности : я владелец проекта Entity Framework Plus

Нет, в настоящее время нет способа сделать это.

Однако мы планируем в конечном итоге поддерживать словарь (PropertyName, Value). Это то, что может сработать для вас?

Если да, я рекомендую вам опубликовать этот запрос на нашем трекере и указать на него следующий SO вопрос: https://github.com/zzzprojects/EntityFramework-Plus/issues

(ЭтоНам будет проще следить за проблемой на GitHub, поскольку SO для этого не сделано)

...