【问题标题】:Entity Framework timestamp Generate Database issue实体框架时间戳生成数据库问题
【发布时间】:2011-03-12 04:21:35
【问题描述】:

我遇到了 EF 4.0 的问题 我用“时间戳”列创建实体。之后,我尝试生成数据库。

在 SQL 脚本中,列看起来像 'binary(8)' 而不是时间戳。

如何解决?

【问题讨论】:

    标签: database entity-framework timestamp


    【解决方案1】:

    问题已解决:EF 4 无法从 edmx 设计器生成时间戳列。 解决方法很简单:

    1. 将类型设置为二进制。
    2. 将 nullable 设置为 false。
    3. 将 StoreGeneratedPattern 设置为 Computed。
    4. 将 ConcurrencyMode 设置为 Fixed。
    5. 创建 SSDLToSQL10.tt 的副本(通常位于 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\DBGen 中)。我们称之为 MySSDLToSQL10.tt。
    6. 编辑以下内容的行(当前为 151):

    []

    1. 将其更改为:

    [] timestamp

    【讨论】:

    • @kayluhb 在 EF 5 中,它并没有完全修复,但要容易得多。只需将属性的并发模式更改为Fixed即可。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多