Как расширить POCO, генерируемое Генератором обратного POCO? - PullRequest
0 голосов
/ 26 октября 2018

Я использовал Reverse POCO Generator для генерации pocos для моего проекта (частичные классы).

Затем я расширил один из моих pocos, создав новый частичный класс (новый файл) с тем же именем класса и вто же пространство имен.Я добавил новое свойство, например:

public int NewProperty { get; set; }

Теперь проблема заключается в том, что, когда я запрашиваю базу данных, я вижу, что новое свойство включено в мой DBContext.Я вижу оператор выбора как: SELECT Field1, Field2, NewProperty FROM MyDatabase.

И, конечно, я получаю следующую ошибку: SqlClientException: недопустимое имя столбца 'NewProperty' , так как это поле не существует.

Как я могу остановитьDBContext от включения моего нового свойства в операции с базой данных? Я делал это в моих предыдущих проектах и ​​не было проблем (использовались модели edmx).

Спасибо

1 Ответ

0 голосов
/ 26 октября 2018

Если вы используете Entity Framework, вы можете заставить его игнорировать свойство, добавив атрибут NotMapped, например, так:

[NotMapped]
public int NewProperty { get; set; }

Это также можно установить в свободном API, если вы предпочитаете,это должно быть что-то вроде этого для EF Core:

modelBuilder.Entity<YourClass>().Ignore(t => t.NewProperty);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...