Есть ли способ выполнять пакетные обновления с использованием 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
недоступны для их уровня защиты.
Есть ли способ выполнить массовое обновление, не делая эти поля общедоступными?
Отказ от ответственности : я владелец проекта Entity Framework Plus
Нет, в настоящее время нет способа сделать это.
Однако в конечном итоге мы планируем поддерживать словарь (PropertyName, Value). Это то, что может работать на вас?
Если да, я рекомендую вам опубликовать этот запрос на нашем трекере проблем и сослаться на этот вопрос SO: https://github.com/zzzprojects/EntityFramework-Plus/issues
(Нам будет проще следить за проблемой на GitHub, поскольку SO для этого не сделано)