【问题标题】:Reload field value modified in DB by trigger after Insert/Update重新加载插入/更新后触发器在数据库中修改的字段值
【发布时间】:2011-03-27 07:01:17
【问题描述】:

我有一个实体,其字符串属性映射到数据库中的 nvarchar 字段。我使用插入/更新后触发器来设置该字段的值。默认情况下,EF 不会在插入/更新后加载该字段的值 - 只有身份字段会在插入后从数据库中重新加载。

我尝试将此字段上的 StoreGeneratedPattern 选项更改为 Computed (这似乎是正确的做法)但我收到错误:

商店生成的模式“计算” 不支持的属性 不是“时间戳”类型或 '行版本'。

这是否意味着 EF 仅支持重新加载时间戳? 如何强制 EF 加载其他类型列的值?

【问题讨论】:

    标签: entity-framework triggers entity-framework-4.1


    【解决方案1】:

    我认为这是一个错误。我刚刚将这种行为和posted a question 复制到 MSDN 论坛。这在首先使用 EDMX 和模型时没有任何问题。

    【讨论】:

    • 嗨拉迪斯拉夫!感谢您的回答-顺便说一句,我正在将 EDMX 与 POCO T4 一起使用。我目前的解决方法是调用 DbEntityEntry.Reload()。
    猜你喜欢
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    • 2019-07-06
    • 1970-01-01
    • 2010-12-22
    • 2021-03-08
    • 2015-08-23
    • 1970-01-01
    相关资源
    最近更新 更多