![]() |
1
1
有几个选项,每个选项都有起伏:
|
![]() |
2
0
你可以试着把 OnPropertyChanged 属性的事件。 |
![]() |
3
0
为了回答我自己的问题(我也用答案更新了原始问题),自跟踪poco只在第一次反序列化时“开始”跟踪自己的更改。例如,最初的目的是为了WCF场景。在我的情况下,我经常在ASP.NET中使用,而根本不使用序列化,这就是为什么更改跟踪从未启动的原因。在大多数情况下(在我的例子中),我甚至不需要自跟踪的poco,因为普通的poco工作得很好。原因在于,即使我的实体离开了包含获取它们的上下文的存储库的范围,但在整个HTTP请求期间,上下文仍然处于活跃状态。因此,当我对存储库执行后续调用以持久化所做的更改时,上下文仍然知道该实体,因为它是从该实体开始获取的(在同一个HTTP请求的前面)。自我跟踪部分变得有用的情况是,当我想在ViewState或Session中持久化我的实体时,这就是反序列化将触发自跟踪功能的地方,现在需要该功能来持久化更改,因为负责更新此实体的上下文将与获取该实体的上下文不同(所有不同的HTTP请求都在一起)。 |
![]() |
Drago · Linq通过比较Id和具有Id的对象列表来查询获取列表 3 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 3 年前 |
![]() |
Murat Güzel · EF存储库模式错误{'Id'}已被跟踪 3 年前 |
![]() |
dotnetdevcsharp · 减少基于数据类型获取设置的方法数量 3 年前 |
![]() |
saravanan049 · 在实体框架中回滚Azure SQL数据库 3 年前 |