60

Entity Framework Code First 将根据模型在数据库中自动创建一个表。

有没有可以避免这种情况的属性?

4

3 回答 3

130

将属性添加[System.ComponentModel.DataAnnotations.Schema.NotMapped]到属性。

于 2012-05-13T14:17:28.867 回答
50

根据接受的答案类似的问题/答案,除了[NotMapped]您还可以使用 Fluent API 指定它:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
   modelBuilder.Entity<TheModelAffected>().Ignore(t => t.TheIgnoredProperty);
   base.OnModelCreating(modelBuilder);
}
于 2013-12-31T20:24:51.687 回答
16

[NotMapped]如果您喜欢简洁,则为简短版本。当然,您会添加:

using System.ComponentModel.DataAnnotations.Schema;

到你的班级。

于 2015-03-11T17:56:38.917 回答