Pemahaman saya adalah bahwa [NotMapped]
atribut tidak tersedia sampai EF 5 yang saat ini dalam CTP sehingga kami tidak dapat menggunakannya dalam produksi.
Bagaimana saya bisa menandai properti di EF 4.1 diabaikan?
UPDATE: Saya melihat sesuatu yang aneh. Saya mendapatkan [NotMapped]
atribut untuk bekerja tetapi untuk beberapa alasan, EF 4.1 masih membuat kolom bernama Disingkirkan dalam database meskipun public bool Disposed { get; private set; }
ditandai dengan [NotMapped]
. Kelas mengimplementasikan IDisposeable
tentu saja tetapi saya tidak melihat bagaimana itu menjadi masalah. Adakah pikiran?
c#
.net
entity-framework
ef-code-first
entity-framework-4.1
Raheel Khan
sumber
sumber
Jawaban:
Anda dapat menggunakan
NotMapped
anotasi data atribut untuk menginstruksikan Code-First untuk mengecualikan properti tertentu[NotMapped]
atribut termasuk dalamSystem.ComponentModel.DataAnnotations
namespace.Anda juga dapat melakukan ini dengan fungsi
Fluent API
utamaOnModelCreating
diDBContext
kelas Anda :http://msdn.microsoft.com/en-us/library/hh295847(v=vs.103).aspx
Versi yang saya periksa adalah
EF 4.3
, yang merupakan versi stabil terbaru yang tersedia saat Anda menggunakan NuGet.Edit : SEP 2017
Asp.NET Core (2.0)
Anotasi data
Jika Anda menggunakan inti asp.net ( 2.0 pada saat penulisan ini ),
[NotMapped]
Atribut dapat digunakan pada tingkat properti.API Lancar
sumber
Mulai EF 5.0, Anda harus menyertakan
System.ComponentModel.DataAnnotations.Schema
namespace.sumber