【发布时间】:2011-02-09 06:45:38
【问题描述】:
使用 EF4,是否可以获取为更新/插入生成的 SQL 而不是执行它...就像您可以在运行之前查看查询 SQL 一样。
原因是,我有一组执行 SQL 命令的辅助函数。比如……
Decrement<Category>("ProductCount", categoryID);
SetNull<Product>("CategoryID", productID);
这会产生...
UPDATE Categories
SET ProductCount = ProductCount - 1
WHERE CategoryID = @CategoryID;
UPDATE Products
SET CategoryID = NULL
WHERE CategoryID = @ProductID;
我通常在每个操作中运行多个命令,因此每次调用辅助函数时,都会生成并存储 SQL。当我调用 SaveChanges() 时,所有命令都会同时运行。
唯一的问题是 EF 在后台单独运行它的命令,然后我马上运行其他命令。将所有内容作为一个命令运行是理想的。
【问题讨论】:
标签: entity-framework entity-framework-4