最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQLConnectorNet6.6.5EntityFramework显式预加载Eager_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:32:51
文档

MySQLConnectorNet6.6.5EntityFramework显式预加载Eager_MySQL

MySQLConnectorNet6.6.5EntityFramework显式预加载Eager_MySQL:bitsCN.com 在将原有系统从MSSQL迁移到MySQL时,遇到莫名其妙的问题,经过排除大法反复试验,锁定问题出自MySQL官方出品的Entity组件。又经过网上搜索,发现类似问题存在由来已久 http://bugs.mysql.com/bug.phpid=46142,至今也没彻底解
推荐度:
导读MySQLConnectorNet6.6.5EntityFramework显式预加载Eager_MySQL:bitsCN.com 在将原有系统从MSSQL迁移到MySQL时,遇到莫名其妙的问题,经过排除大法反复试验,锁定问题出自MySQL官方出品的Entity组件。又经过网上搜索,发现类似问题存在由来已久 http://bugs.mysql.com/bug.phpid=46142,至今也没彻底解


bitsCN.com

在将原有系统从MSSQL迁移到MySQL时,遇到莫名其妙的问题,经过排除大法反复试验,锁定问题出自MySQL官方出品的Entity组件。又经过网上搜索,发现类似问题存在由来已久 http://bugs.mysql.com/bug.php?id=46142,至今也没彻底解决。

bug报告地址:http://bugs.mysql.com/bug.php?id=68886

环境:Entity Framework 4.3.1,数据库 MySQL 5.6.10, .NET 4.0

定义下面的类:

 public class Employee { public Employee() { Contracts = new List(); LongLeaves = new List(); EmployeeSettlementSettings = new List(); } [Key] public string BadgeNo { get; set; } public string Name { get; set; } public List Contracts { get; set; } public List LongLeaves { get; set; } public List EmployeeSettlementSettings { get; set; } }

如果同时显式加载(Eager Load)Contracts,LongLeaves和EmployeeSettlementSettings:

db.Employees.AsNoTracking().Include(i => i.Contracts).Include(i => i.LongLeaves).Include(i => i.EmployeeSettlementSettings).ToList();

报下面的错误:

"String was not recognized as a valid Boolean."

如果仅仅预加载其中任意2项,则一切正常。

我又试验了 MySQL Connector Net 6.7 Alpha版本,也存在相同的问题。

目前的解决办法,一是改变获取数据的方式(当然这只是权宜之计);二是改用商业组件:DevArt的dotConnect Professional,据说性能不错,而且没有这个bug,详见这里:http://stackoverflow.com/questions/7712620/entity-framework-many-to-many-and-eager-loading

bitsCN.com

文档

MySQLConnectorNet6.6.5EntityFramework显式预加载Eager_MySQL

MySQLConnectorNet6.6.5EntityFramework显式预加载Eager_MySQL:bitsCN.com 在将原有系统从MSSQL迁移到MySQL时,遇到莫名其妙的问题,经过排除大法反复试验,锁定问题出自MySQL官方出品的Entity组件。又经过网上搜索,发现类似问题存在由来已久 http://bugs.mysql.com/bug.phpid=46142,至今也没彻底解
推荐度:
标签: 网上 6.6 net
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top