如果模型被临时篡改以进行前端逻辑处理而不调用context.savechanges,是否停止EF Core 更新数据库中的模型?
Stop EF Core to update model in db if model is tampered temporarily for front end logic processing and not called context.savechanges?
我有一个模型“产品”。根据登录用户的不同,我通过会话为该特定用户篡改了产品模型的一个属性,但不想在数据库中永久更新该属性。我没有在这个特定用户交易的整个过程中为这个产品模型调用 context.savechanges(),但是,db 仍然被篡改的值更新。如何阻止 ef core 不更新此属性,除了“POST”函数,该函数有意更新产品模型 class 的所有属性。
请告诉我一些方向?
使用 AsNoTracking()
https://docs.microsoft.com/en-us/ef/core/querying/tracking
检索模型
我有一个模型“产品”。根据登录用户的不同,我通过会话为该特定用户篡改了产品模型的一个属性,但不想在数据库中永久更新该属性。我没有在这个特定用户交易的整个过程中为这个产品模型调用 context.savechanges(),但是,db 仍然被篡改的值更新。如何阻止 ef core 不更新此属性,除了“POST”函数,该函数有意更新产品模型 class 的所有属性。 请告诉我一些方向?
使用 AsNoTracking()
https://docs.microsoft.com/en-us/ef/core/querying/tracking