我正在使用Entity Framework 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()以使其立即执行,我没有这个问题。
任何人都知道为什么?