我将实体框架 6.1.3 与 MySQL 5.6 一起使用。我有以下查询:
var qAccounts = _repository.GetAll<vw_account>(m => m.CustomerId == customer.Id).Future();
稍后,我使用 foreach 循环遍历 qAccounts。但是一旦我尝试这样做,我就会收到以下错误:
“执行未来查询时发生错误。”
内部异常更能说明问题:
“关键字段 'IsDefault' 的类型应为 'System.Boolean',但提供的值实际上是 'System.UInt64' 类型。”
在数据库中,IsDefault 是一个布尔值。它也是该视图模型中的布尔值 (vw_account)。如果我从查询中删除 .Future() 以使其立即执行,我就没有这个问题。
有谁知道为什么?