VS2019使用dbml数据文件
1.场景:
以前的项目数据库对象用的是dbml,但是因为VS使用的是 2019,打开就没有图像了(只能手动写映射类对象属性)
注:事前请备份好自己的dbml文件(包括dbml的设计文件designer.cs和layout文件)
2.处理方式;
安装【LINQ to SQL工具】和【Entity Framework 6工具】
注意:这里碰到个问题,就是VS2019下载这几个控件卡住了
可以使用修改hosts的方式
1)打开【DNS查找工具】:https://tool.chinaz.com/dns/?type=1&host=download.visualstudio.microsoft.com&ip=
2)输入【download.visualstudio.microsoft.com】进行搜索
3)将【最小IP地址】放入hosts文件(目录:C:\Windows\System32\drivers\etc)
4)cmd进行ping命令刷新DNS和查看
刷新DNS命令:ipconfig /flushdns
查看命令:ping download.visualstudio.microsoft.com
3.结果dbml正常显示呈现可以视图编辑的状态
注:这里我在VS2019打开dbml文件开始呈现视图的样子,但是其他地方引用这个dbml里的class报错([ISingnleResult]无法产生枚举...)的导致无法ToList<T>,查询了好久,后面直接将原来备份的dbml文件替换上去,然后就没这个问题了((⊙﹏⊙)),但是又出现了个问题(忘记是什么了),立马直接关闭VS项目,重新打开就好了((⊙﹏⊙)-就想着是不是VS初始打开编译文件出现的问题)
参阅:
https://blog.csdn.net/cao919/article/details/117702199
https://blog.csdn.net/weixin_44953966/article/details/122140630
https://blog.csdn.net/dingshikan0537/article/details/101190596/
https://social.msdn.microsoft.com/Forums/en-US/f403e047-e38c-45ab-9155-dbf83c6cc2fa/the-query-results-cannot-be-enumerated-more-than-once?forum=linqprojectgeneral