代码之家  ›  专栏  ›  技术社区  ›  Richard Szalay

将DateTime列配置为从db time更新

  •  0
  • Richard Szalay  · 技术社区  · 14 年前

    是否可以配置linqtosql将列更新为 getutcdate() (即从db服务器而不是web服务器获取日期),或者触发器是我唯一的选择吗?

    Time Stamp

    有什么想法吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   tvanfosson    14 年前

    我想你需要用触发器来更新时间。我处理它的方法是将LINQ设计器中的属性标记为readonly和server generated。我在更新时设置了一个触发器,以便在每次更新时修改列。对于创建的日期,我执行与readonly/server generated相同的操作,并使用getdate()作为默认列。将列设置为server generated是很重要的,因为您不希望它将该列的数据发送回可能不正确的位置—NULL、旧日期或日期时间。最小值,取决于类型和初始设置。