代码之家  ›  专栏  ›  技术社区  ›  Adam Robinson

如何避免使用实体框架将数据库对象映射为默认值?

  •  0
  • Adam Robinson  · 技术社区  · 14 年前

    我在visualstudio2010中使用ADO.NET实体框架做了一个简单的测试,第一个表给我带来了一个障碍:有几个数据跟踪列在应用程序中没有用处(它们用于审计),但是EF迫使我映射它们,因为它们不可为null,EF 声称 它们没有默认值。

    有没有办法让EF识别出一个列有一个默认值而不映射它?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Craig Stuntz    14 年前

    有两种方法:

    1. 在没有这些列的数据库上创建EF模型。“真正的”数据库将在1t运行时正常工作。
    2. 编辑EDMX并设置 StoreGeneratedValue 在SSDL中。EF仍然映射这些,但是当它们没有被填写时不会抱怨。

    选择适合你的方法。