Entity Framework Code Najpierw zostanie automatycznie utworzona tabela w bazie danych na podstawie Modelu.Jak zignorować właściwość przy użyciu Entity Framework Code First
Czy istnieje atrybut, który tego uniknie?
Entity Framework Code Najpierw zostanie automatycznie utworzona tabela w bazie danych na podstawie Modelu.Jak zignorować właściwość przy użyciu Entity Framework Code First
Czy istnieje atrybut, który tego uniknie?
Dodaj atrybut [System.ComponentModel.DataAnnotations.Schema.NotMapped]
do właściwości.
Per na accepted answer i similar question/answer, oprócz [NotMapped]
można również określić go za pomocą Fluent API:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<TheModelAffected>().Ignore(t => t.TheIgnoredProperty);
base.OnModelCreating(modelBuilder);
}
[NotMapped]
jest wersja skrócona, jeśli chcesz zwięzłość. Oczywiście dodaj:
using System.ComponentModel.DataAnnotations.Schema;
do twojej klasy.
Czy ma to tę zaletę (jeśli chodzi o płynną deklarację), że adnotowane właściwości będą (lub powinny) zostać zignorowane przez inne odwzorowania danych/serializery, takie jak serializatory JSON? –