将Entity Framework从4.4升级到6.1后,WPF数据绑定无法按预期工作

uan

我有一个使用Prism / Unity,.Net 4和Entity Framework 4.4的WPF应用程序。对.Net和EF进行了测试升级。

.Net到4.5.1,EF到6.1。对于实体框架,我也选择使用DbContext代替ObjectContext。

在遇到一些最初的问题后,我可以构建解决方案,但是在测试应用程序时出现了一些问题。在使用两个(DevExpress)网格控件的地方,我有不同的看法。一个绑定到ViewModel中的ObservableCollection,另一个绑定到第一个gridcontrol的选定项中的(子)集合。

升级后,添加到所选项目“子集合”中的任何对象都不会立即在第二个gridcontrol中显示/反射。这始终在升级之前有效,发生了什么变化?

uan

行为发生这种变化的原因是DbContext的T4模板不使用实现INotifyCollectionChanged的集合。一种解决方法是修改T4模板(在xxModel.tt文件中):

  • 打开xxModel.tt文件
  • 查找并用“ ObservableCollection”替换“ ICollection”的两个出现。它们大约位于296和484行
  • 查找并用“ ObservableCollection”替换“ HashSet”的第一次出现。该事件大约位于第50行。不要替换代码中稍后发现的HashSet的第二次事件。
  • 查找并用“ System.Collections.ObjectModel”替换唯一出现的“ System.Collections.Generic”。它大约位于第424行。
  • 保存xxModel.tt文件。这将导致重新生成实体的代码。如果代码不会自动重新生成,请右键单击该文件,然后选择“运行自定义工具”。

我在以下文章的标题“为数据绑定更新代码生成”下找到了上述技巧:使用WPF进行数据绑定

我还在DevExpress上做了一个支持案例,在该案例中,对该问题进行了进一步的说明:https : //www.devexpress.com/Support/Center/Question/Details/T212183

希望这对其他人也有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法将Neo4j 2.2.4升级到2.3.0

来自分类Dev

将neo4j数据库从2.0.1升级到2.1.3失败

来自分类Dev

从Entity Framework 6升级到EF Core

来自分类Dev

从Entity Framework 5升级到6

来自分类Dev

将D3从v4升级到v6后,轴移动到图形中心

来自分类Dev

如何将Extjs应用程序从4升级到6?

来自分类Dev

将Angular 4升级到Angular 8

来自分类Dev

将我的项目从ruby 1.8.7升级到2,将Rails 3.2.3升级到4

来自分类Dev

将MVC4升级到MVC5后删除的添加控制器选项

来自分类Dev

从SOLR 4升级到SOLR 6后,SOLR mm和短语查询不起作用

来自分类Dev

从extjs 4升级到extjs 6

来自分类Dev

从extjs 4升级到extjs 6

来自分类Dev

将我的nexus 4升级到4.3后,adb无法识别

来自分类Dev

从版本3升级到版本4后,tinyMCE无法再拖放图像

来自分类Dev

Neo4j-从2.2.5升级到2.3.0后无法启动

来自分类Dev

将ASP.NET MVC从4升级到5的奇怪错误

来自分类Dev

如何防止Visual Studio提示将项目.NET 4升级到.NET 4.5

来自分类Dev

将IdentityServer4从2.2升级到3.1错误

来自分类Dev

将react-router-dom从4升级到5

来自分类Dev

在Debian 8中将Linux内核3升级到4

来自分类Dev

将CRM 4插件项目从Visual Studio 2005升级到Visual Studio 2010

来自分类Dev

我应该将内核从3.16升级到4。**吗?

来自分类Dev

将CentOS 6升级到7后的网络接口问题

来自分类Dev

从Entity Framework 5升级到Entity Framework 6(解决方案中的混合和匹配)

来自分类Dev

从Spring Security 3升级到Spring Security 4后是否获得异常?

来自分类Dev

从Spring 3.2.3升级到Spring 4后出现错误

来自分类Dev

从Spring Security 3升级到Spring Security 4后是否获得异常?

来自分类Dev

从Angular2升级到Angular4后,ng build --prod失败

来自分类Dev

从Rails 3升级到Rails 4后,rails 4无法启动服务器

Related 相关文章

  1. 1

    无法将Neo4j 2.2.4升级到2.3.0

  2. 2

    将neo4j数据库从2.0.1升级到2.1.3失败

  3. 3

    从Entity Framework 6升级到EF Core

  4. 4

    从Entity Framework 5升级到6

  5. 5

    将D3从v4升级到v6后,轴移动到图形中心

  6. 6

    如何将Extjs应用程序从4升级到6?

  7. 7

    将Angular 4升级到Angular 8

  8. 8

    将我的项目从ruby 1.8.7升级到2,将Rails 3.2.3升级到4

  9. 9

    将MVC4升级到MVC5后删除的添加控制器选项

  10. 10

    从SOLR 4升级到SOLR 6后,SOLR mm和短语查询不起作用

  11. 11

    从extjs 4升级到extjs 6

  12. 12

    从extjs 4升级到extjs 6

  13. 13

    将我的nexus 4升级到4.3后,adb无法识别

  14. 14

    从版本3升级到版本4后,tinyMCE无法再拖放图像

  15. 15

    Neo4j-从2.2.5升级到2.3.0后无法启动

  16. 16

    将ASP.NET MVC从4升级到5的奇怪错误

  17. 17

    如何防止Visual Studio提示将项目.NET 4升级到.NET 4.5

  18. 18

    将IdentityServer4从2.2升级到3.1错误

  19. 19

    将react-router-dom从4升级到5

  20. 20

    在Debian 8中将Linux内核3升级到4

  21. 21

    将CRM 4插件项目从Visual Studio 2005升级到Visual Studio 2010

  22. 22

    我应该将内核从3.16升级到4。**吗?

  23. 23

    将CentOS 6升级到7后的网络接口问题

  24. 24

    从Entity Framework 5升级到Entity Framework 6(解决方案中的混合和匹配)

  25. 25

    从Spring Security 3升级到Spring Security 4后是否获得异常?

  26. 26

    从Spring 3.2.3升级到Spring 4后出现错误

  27. 27

    从Spring Security 3升级到Spring Security 4后是否获得异常?

  28. 28

    从Angular2升级到Angular4后,ng build --prod失败

  29. 29

    从Rails 3升级到Rails 4后,rails 4无法启动服务器

热门标签

归档