实体框架,不包括某些属性



当我向数据库添加新实体时,我需要排除它们的某些属性,因为我想稍后通过更新它们来添加它。

我怎样才能以干净的方式做到这一点?现在为了排除一些集合,我正在这样做:

myModel.SomeList.Clear();
DbContext.MyModels.Add(myModel);

并稍后更新集合属性,但这感觉不干净,我想将集合保留在我的代码中以供以后使用,所以我需要一些东西来告诉 EF 不要将其添加到数据库中。

如果使用代码优先和 EF 版本 5.0+,则可以在对象映射中执行此操作。

internal class BotConfiguration : EntityTypeConfiguration<Bot>
{
    internal BotConfiguration()
    {
        this.ToTable("Bots", "Bot");
        this.HasEntitySetName("Bots");
        this.HasKey(t => t.Id);
        this.Property(t => t.Id);
        this.Ignore(t=> t.BotHeight);

在上面的示例中,EF 将忽略机器人对象上的 BotHeight 属性

最新更新