我在业务层的某处,在Visual Studio的调试会话中,试图弄清楚为什么实体在试图持久存储更改时行为异常。
在调用堆栈中的这一点上,获得此实体所属的DbContext的引用将非常有帮助。
即查看该实体的状态是什么(未改变、修改等)。
所以我正在寻找一个像这样的辅助方法:
var db_context = DbContextHelpers.GetDbContext(entity);
// after that I could do something like this
var state = db_context.Entry(entity);
在调试期间,我可以在“即时”窗口中使用这些内容。
谁有什么建议?
Extra notes
实体一定知道某个地方的DbContext
,因为它正在使用它来延迟加载导航属性?
https://stackoverflow.com/questions/25230024
复制相似问题