NotMapped
Belirli bir mülkü hariç tutmak için Code-First'e talimat vermek için özellik verileri ek açıklamasını kullanabilirsiniz
public class Customer
{
public int CustomerID { set; get; }
public string FirstName { set; get; }
public string LastName{ set; get; }
[NotMapped]
public int Age { set; get; }
}
[NotMapped]
özniteliği System.ComponentModel.DataAnnotations
ad alanına dahil edilir .
Alternatif olarak bunu sınıfınızdaki Fluent API
geçersiz kılma OnModelCreating
işleviyle yapabilirsiniz DBContext
:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Customer>().Ignore(t => t.LastName);
base.OnModelCreating(modelBuilder);
}
http://msdn.microsoft.com/en-us/library/hh295847(v=vs.103).aspx
EF 4.3
NuGet'i kullandığınızda mevcut olan en son kararlı sürüm olan kontrol ettiğim sürüm.
Düzenleme : SEP 2017
Asp.NET Core (2.0)
Veri açıklaması
Asp.net çekirdeği kullanıyorsanız ( bu yazı yazılırken 2.0 ), [NotMapped]
özellik özellik düzeyinde kullanılabilir.
public class Customer
{
public int Id { set; get; }
public string FirstName { set; get; }
public string LastName { set; get; }
[NotMapped]
public int FullName { set; get; }
}
Akıcı API
public class SchoolContext : DbContext
{
public SchoolContext(DbContextOptions<SchoolContext> options) : base(options)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Customer>().Ignore(t => t.FullName);
base.OnModelCreating(modelBuilder);
}
public DbSet<Customer> Customers { get; set; }
}