Какие вещи вы меняете вручную?Сущность все еще должна быть сопоставима со схемой базы данных.
Вы можете расширить или добавить функциональность, объявив частичный класс.
Не вносите никаких изменений в сущности в сгенерированном файле -- Я думаю, это говорит, что в заголовке.
Все сущности генерируются как partial
классы, что означает, что вы можете объявить «больше» класса в другом месте.
Вотпример:
public partial class Name
{
public string First { get; set; }
}
public partial class Name
{
public string Last { get; set; }
}
Хотя у меня есть два разных объявления классов, потенциально в разных файлах и папках в проекте, он компилируется как один класс.
Теперь я могу использовать Name
класс, подобный этому:
var name = new Name();
name.First = "Jane";
name.Last = "Doe";
Как видите, свойства обоих объявлений объединены в объект типа Name
.
Чтобы применить это к EF, оставьте частичную сущностьодин класс и объявить отдельный частичный класс с тем же именем для добавления функциональности.