【发布时间】:2019-10-23 13:10:00
【问题描述】:
这些是我使用 EfCore 的开始(之前我在 nHibernate 和 Dapper 中)。 我的映射有问题。
我的模型是这样的:
public class Document
{
public Guid Id {get;set;}
public string Name {get;set;}
public int ValueIDontWantToBeInDb {get; set;}
}
我的映射:
b.ToTable("documents");
b.Property(x => x.Id).ValueGeneratedOnAdd();
b.HasKey(x => x.Id);
b.Property(x => x.Name).IsRequired();
(其中 b 是 IEntityTypeConfiguration 实现中收到的 EntityTypeBuilder。
如您所见,我从不使用 ValueIDontWantToBeInDb,但 EfCore 不断将其添加到表架构中。为什么会这样?如何让它只添加我想要的那些属性?
我知道有一个忽略方法。但随后我将不得不在我不想添加到架构中的每个属性的每个模型上调用它。
我只想向 EfCore 展示 - “嘿,像这样映射这些属性” - 就像在 nHibernate 中一样。如何做到这一点?
【问题讨论】:
标签: entity-framework-core mapping ef-core-2.0 columnmappings