Я пытаюсь использовать частичные классы в своем приложении. NET Core 3.1, чтобы добавить аннотации данных в мои классы, созданные в БД, с помощью этого метода, и он не работает.
Здесь это мой сгенерированный БД класс
namespace SCF.Data
{
public partial class Procedure
{
public int Id { get; set; }
public int? Scfid { get; set; }
// [Display(Name = "New Desc")] (this works now but would disappear if I regenerate the class)
public string Description { get; set; }
public virtual Scf Scf { get; set; }
}
}
Вот моя аннотация данных, которая расширяет частичный класс
namespace SCF.Data
{
public class ProcedureMetadata
{
[Display(Name = "New Desc")]
public string Description;
}
}
, а вот класс для ссылки на метаданные сгенерированного БД класса
namespace SCF.Data
{
[MetadataType(typeof(ProcedureMetadata))]
public partial class Procedure
{
}
}
Я не могу заставить работать аннотацию данных, когда использую расширение класса друзей только для аннотаций данных.