Meu entendimento é que o [NotMapped]
atributo não está disponível até o EF 5, que está atualmente no CTP, portanto não podemos usá-lo na produção.
Como posso marcar propriedades no EF 4.1 para serem ignoradas?
ATUALIZAÇÃO: Eu notei algo mais estranho. O [NotMapped]
atributo funcionou, mas, por algum motivo, o EF 4.1 ainda cria uma coluna chamada Disposed no banco de dados, mesmo que public bool Disposed { get; private set; }
esteja marcada com [NotMapped]
. A aula é implementada, é IDisposeable
claro, mas não vejo como isso deve importar. Alguma ideia?
c#
.net
entity-framework
ef-code-first
entity-framework-4.1
Raheel Khan
fonte
fonte
Respostas:
Você pode usar a
NotMapped
anotação de dados do atributo para instruir o Code-First a excluir uma propriedade específica[NotMapped]
O atributo está incluído noSystem.ComponentModel.DataAnnotations
espaço para nome.Como alternativa, você pode fazer isso com a função de
Fluent API
substituiçãoOnModelCreating
em suaDBContext
classe:http://msdn.microsoft.com/en-us/library/hh295847(v=vs.103).aspx
A versão que verifiquei é
EF 4.3
a versão estável mais recente disponível quando você usa o NuGet.Edição : SEP 2017
Asp.NET Core (2.0)
Anotação de dados
Se você estiver usando o núcleo do asp.net ( 2.0 no momento da redação deste documento ), o
[NotMapped]
atributo poderá ser usado no nível da propriedade.API fluente
fonte
No EF 5.0, você precisa incluir o
System.ComponentModel.DataAnnotations.Schema
espaço para nome.fonte