Вам необходимо использовать ключевое слово partial
. Частичные классы и методы (Руководство по программированию в C #)
EF должен добавить ключевое слово partial
к классам, которые он создает (если этого не произойдет, вам нужно решить, как получитьпроцесс, который вы используете для добавления ключевого слова - обычно путем редактирования файла .tt).Затем вы можете создать отдельный файл .cs с тем же определением класса.В вашем случае:
public partial class Test
Затем компилятор C # будет рассматривать два определения как одно и то же определение и «добавлять» их вместе.Это работает, если вы следуете нескольким простым правилам.
- Оба определения должны быть одинаковыми и содержать ключевое слово part.
- Оба должны быть определены в одном модуле (.exe,.dll)
- Оба должны быть определены в одном и том же пространстве имен.
Таким образом, у вас есть одно определение класса, которое поддерживает EF, и одно, которое вы поддерживаете.EF не будет перезаписывать ваши пользовательские свойства.
Ваш класс будет просто:
public partial class Test
{
public string TestName {get; set;}
}