【发布时间】:2016-08-14 02:09:51
【问题描述】:
我使用 EF 开发一个框架。我想获取一个实体的所有被忽略的属性来构建一些特殊的查询。我该怎么做?
public class Customer
{
public int Id { get; set; }
public DateTime BirthDate { get; set; }
public int Age { get; set; }
}
public class CustomerContext : DbContext
{
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Customer>().Ignore(customer => customer.Age);
base.OnModelCreating(modelBuilder);
}
public DbSet<Customer> Customers { get; set; }
}
public static class DbContextExtensions
{
public static List<string> GetIgnoredProperties(this DbContext context, string entityTypeName)
{
// ???
}
}
【问题讨论】:
-
嗯,我看错了你的问题。但是,无论如何我都会发布一个替代方案,使用反射和 [NotMapped] 属性。
-
您使用的是哪个版本的 EntityFramework?
-
我想知道您采取了哪些方法来完成这项工作?
标签: c# entity-framework ef-code-first entity-framework-6 entity-framework-5