【问题标题】:How to ignore a property when using Entity Framework Code First [duplicate]使用实体框架代码优先时如何忽略属性[重复]
【发布时间】:2012-05-21 07:04:22
【问题描述】:

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

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

【问题讨论】:

    标签: entity-framework code-first


    【解决方案1】:

    [NotMapped] 是简洁的版本。当然,你会添加:

    using System.ComponentModel.DataAnnotations.Schema;
    

    到你的班级。

    【讨论】:

      【解决方案2】:

      根据accepted answersimilar question/answer,除了[NotMapped],您还可以使用Fluent API 指定它:

      protected override void OnModelCreating(DbModelBuilder modelBuilder)
      {
         modelBuilder.Entity<TheModelAffected>().Ignore(t => t.TheIgnoredProperty);
         base.OnModelCreating(modelBuilder);
      }
      

      【讨论】:

        【解决方案3】:

        【讨论】:

        • 这是否具有(通过流畅的声明)注释属性将(或应该)被其他数据映射器/序列化器(例如 JSON 序列化器)忽略的好处?
        猜你喜欢
        • 2015-08-19
        • 2012-02-12
        • 1970-01-01
        • 2012-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多