Is 保存更改()函数导入(存储过程)有必要吗?
Example:
void foo(Product product)
{
// AddProduct is a function import of a stored procedure
entities.AddProduct(product.Name, product.Price, product.Description);
entities.SaveChanges(); // Is this necessary?
}
根据MSDN http://msdn.microsoft.com/en-us/library/bb336792.aspx, SaveChanges
保留对数据源的所有更新并重置更改跟踪
对象上下文。
也就是说,对于附加到上下文以及您添加、修改或删除的任何实体,EF 将生成相应的 SQL 代码并针对数据库运行它。在您的情况下,您已经通过调用直接针对数据库运行 SQL 代码(或多或少)AddProduct
存储过程。所以在你的情况下SaveChanges
不会做任何事情,也没有必要(当然,除非您对 ObjectContext 有其他未保存的更改)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)