лямбда-выражение linq;получить объект EF и удалить выбранные свойства - PullRequest
0 голосов
/ 03 ноября 2011

У меня есть один экземпляр объекта:

AS_SYSTEM system = ctx.AS_SYSTEM.Where(s => s.SYSTEM_ID == query).First();

И я хочу удалить некоторые свойства из него. Все свойства, которые заканчиваются на «Ссылка». Что-то вроде

system.GetType().GetProperties().Name.EndsWith("Reference")

Я хочу удалить все свойства ef, связанные с другими таблицами.

1 Ответ

1 голос
/ 03 ноября 2011

Чтобы обнулить (значения) всех свойств, заканчивающихся на 'Reference', используя отражение:

var properties = system.GetType().GetProperties().Where(x => x.Name.EndsWith("Reference"));

foreach (var p in properties)
{
    p.SetValue(system, null, null); 
}   

Хотя я не уверен, что вам действительно нужно использовать отражение здесь, вот как это делается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...