在 Entity Framework 4.1 Code First 中忽略类属性
在 Entity Framework (EF) 4.1 中,您可能会遇到需要排除某些属性的情况。属性不包含在数据库架构中。幸运的是,有两种方法可以实现此目的。
[NotMapped] 属性
此属性是 System.ComponentModel.DataAnnotations 命名空间的一部分,可以应用于属性指示 EF 应忽略它们。
[NotMapped] public int Age { get; set; }
Fluent API
或者,您可以使用 Fluent API 重写 DBContext 类中的 OnModelCreating 函数:
protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<Customer>().Ignore(t => t.LastName); base.OnModelCreating(modelBuilder); }
附加注释
Asp.NET Core (2.0)
对于较新版本的 EF,方法类似:
[NotMapped] 属性
[NotMapped] public int FullName { get; set; }
流利API
modelBuilder.Entity<Customer>().Ignore(t => t.FullName);
通过使用这些技术,您可以有效地排除映射到数据库的属性,从而实现数据建模的灵活性。
以上是如何首先忽略实体框架代码中的类属性?的详细内容。更多信息请关注PHP中文网其他相关文章!