实体框架排除了一些属性

时间:2016-03-12 08:48:19

标签: database entity-framework properties entity dbcontext

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

我怎样才能干净利落?现在要排除一些我正在做的事情:

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

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

1 个答案:

答案 0 :(得分:0)

如果您使用的是代码优先和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将忽略Bot对象上的BotHeight属性