2015-09-10 2 views
3

Я использую Entity Framework edmx. Когда я обновляю edmx, я теряю свои метаданные. Как вы создаете и используете свойства метаданных (которые не являются реальными полями).mvc 4 - C# - Entity Framework - метаданные с использованием файла edmx

+0

Используйте модели просмотра, примените свои атрибуты к свойствам модели представления и карте между моделью просмотра и моделью данных. –

ответ

2

Создайте папку метаданных в проекте, где находится edmx. Создайте класс с именем вашей сущности следующим образом: И внутри того же файла создайте другой класс с именем вашей сущности с расширением «metadata» (MyEntityMetadata).

namespace MyNameSpace.DataAccess //You need to use the same namespace of edmx entities files 
{ 
    [MetadataType(typeof(MyEntityMetaData))] 
    public partial class MyEntity //This is possible because entities files using partial class 
    { 
     [NotMapped] //System.ComponentModel.DataAnnotations.Schema 
     public int MyProperty { get; set; } 


     //more properties... 
    } 

    public class UsuarioMetaData 
    { 
     [Display(ResourceType = typeof(Resources.Global), Name = "MyFieldLabel")] 
     public int MyField { get; set; } 

     //More fields 
    } 

} 
Смежные вопросы