Если во-первых, мы используем [MetadataType(typeof(ConceptMetadataSource))]
для присоединения файла данных метаданных, который содержит все аннотации данных, такие как [HiddenInput(DisplayValue = false)]
или [Display(Name = "Title")]
.Как добавить аннотацию данных для объектов, автоматически созданных Data-First?
Например:
[MetadataType(typeof(ConceptMetadataSource))]
public partial class Concept
...
Теперь я использую базу данных, первый подход, поскольку есть существующая база данных. На этот раз классы объектов автоматически создаются с помощью модели edmx. В начале каждого класса сущностей, есть строки комментария ниже:
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated from a template.
//
// Manual changes to this file may cause unexpected behavior in your application.
// Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
Поскольку код будет восстановлен, как только мы изменяем таблицу в базе данных, аннотации данных будут уничтожены каждый раз, когда классы объектов регенерируется.
Может ли кто-нибудь сказать мне, что является лучшим методом для аннотирования этих классов сущностей? Спасибо.
вы нашли решение еще Блез? – reidLinden
Да @reidLinden, используйте частичный класс. – Blaise
Как я могу закрыть этот вопрос? Этот ответ не очень хороший, и у меня уже есть решение. – Blaise