如何使用Entity Framework避免使用默认值映射数据库对象?

时间:2010-07-26 19:30:59

标签: entity-framework

我正在使用ADO.NET实体框架在Visual Studio 2010中进行一个简单的测试,并且第一个表格让我感到困惑:有几个数据跟踪列在应用程序中没有用处(它们用于审核),但EF强迫我映射它们,因为它们不可为空,EF 声明它们没有默认值。

但是,它们都具有默认值约束。我没有必要映射这些列(或者根本不用EF处理它们),但我似乎无法找到解决方法。

有没有办法让EF识别某列有默认值而根本没有映射?

1 个答案:

答案 0 :(得分:1)

有两种方法:

  1. 在没有这些列的数据库上创建EF模型。 “真正的”数据库将在1t运行时运行良好。
  2. 编辑EDMX并在SSDL中设置StoreGeneratedValue。 EF仍会对这些进行映射,但在未填写时不会抱怨。
  3. 选择适合你的方法。