EF5 - 在SaveChanges()之前修改生成的插入/更新语句

时间:2014-06-11 14:42:54

标签: entity-framework

在将数据发送到数据库之前,我需要修改生成的插入/更新操作的SQL。所需的修改是非常具体的,所以我希望有一种方法可以简单地将字符串附加到语句。

例如,SQL看起来像这样(Oracle BTW):

UPDATE TABLE_A
 SET DESCRIPTION = "ABC"
 WHERE OBJECTID = 1

但我想追加这一行(在SET部分中)更新一个字段:

SHAPE = sde.st_geometry('point (18 57)', 4326)

我无法将SHAPE列添加到EF模型,因为这是不受支持的数据类型。

现在,有没有办法可以修改EF生成的SQL语句?

1 个答案:

答案 0 :(得分:1)

您可以将此更新移动到映射到实体数据模型的简单存储过程。