【问题标题】:Default Values using Entity Framework 4使用实体框架 4 的默认值
【发布时间】:2012-07-04 15:29:38
【问题描述】:

我有一个表格,其中有一列:

nvarchar(256) NoteInternal NOT NULL DF_ReOptions_NoteInternal DEFAULT ''

我使用 Database First 方法和 T4 来生成 POCO。从我的模型中可以看出,该属性的默认值未设置。

在此页面上很好地解释了原因 Entity Framework 4 and Default Values

当我在模型中手动设置默认值时,我可以在生成的 POCO 中看到默认值,但是在保存到数据库的那一刻,默认值没有被插入,我在 VS 中收到错误,并且不是数据库中的数据。

我的问题,如何使用 EF 插入默认值?

我可以使用 DataAnnotation 或 System.ComponentModel 命名空间来解决问题吗?

【问题讨论】:

  • 感谢您的评论,我使用的是 EF 数据库优先方法,而不是代码优先。所以我想这是一个不同的问题。谢谢!
  • “从我的模型中可以看出,该属性的默认值未设置。”是空白还是显示“”。
  • 对我来说也是一样,在我的情况下,在模型中添加默认值不会保存在数据库中......知道如何解决它吗?谢谢
  • Smt 我试过了,但对我不起作用stackoverflow.com/questions/3137738/…

标签: .net entity-framework sql-server-2008-r2 default-value entity-framework-4.3


【解决方案1】:

这里有一些适合我的情况的可能解决方案:

01 - 在 DbContext 上实现一些 BL 逻辑覆盖 SaveChanges()

EF 4.1 - How to add a default on insertion for datetime column 我选择了这个选项

02 - 在视图中添加默认值(使用 MVC)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 2023-03-12
    • 2015-01-18
    • 2012-12-26
    相关资源
    最近更新 更多