这里是要求:存储过程是使用服务器的修改时间可靠地设置日期时间字段的唯一方法吗?
- 我们有一个
lastModifiedOn
列的表。 - 我们希望该列真正可靠地反映数据库中上次更新字段的时间(utc)。
- 我们希望在用Entity Framework修改表格的内容时仍然如此。
现在,我们正在用MSL中的ModificationFunctionMapping/UpdateFunction
元素和SSDL文件中定义的存储过程来做到这一点。
有没有达到同样的效果,而无需使用存储过程的另一种方式?
编辑: 最后,我不太清楚。
当我说“在SSDL文件中定义了存储过程”时,我的意思是说存储过程的名称是在SSDL文件中定义的 - 但问题是我必须部署存储过程这些名字在数据库中,这可能会在多个EF模型中产生问题。 现在我已经明白在SSDL <Function>
元素使用<CommandText>
元素,我已经能够把自定义的SQL实体框架模型的其余一起 - 这解决了我的问题。
虽然我喜欢这样的解决方案 - 特别是因为它把所关注的负担,它属于 - 这是可悲的不是我们的选择(其实,这个问题的一部分,该系统已经成长足够复杂的实施这些触发器是不一致的,不能被依赖。) – 2011-03-23 10:28:20