无法将类型'System.Linq.IQueryable'隐式转换为'System.Data.Entity.Infrastructure.DbQuery'

山姆

当我输入以下代码时,我会收到此错误:

var rec = (bNoTracking ? tblOrders.AsNoTracking() : tblOrders);
...
...
...
//error on next line: Cannot implicitly convert type 'System.Linq.IQueryable<LocalDB.tblOrder>' to 'System.Data.Entity.Infrastructure.DbQuery<LocalDB.tblOrder>'. An explicit conversion exists (are you missing a cast?)
rec = rec.Where(x => (x.WarehouseId == iWarehouseId) && (x.OrderId == iOrderId));

知道如何解决吗?

谢谢 :)

让·霍米纳尔

rec变量被隐式类型为DbQuery<tblOrder>对象(因为tblOrders是一个DbQuery<tblOrder>对象,并DbQuery<T>.AsNoTracking返回相同类型的对象)。

因此,您的var声明在编译器中看起来像这样:

DbQuery<tblOrder> rec = (bNoTracking ? tblOrders.AsNoTracking() : tblOrders);

但是,Where仅被定义为返回一个IQueryable<T>对象,该对象不一定适合作为DbQuery<tblOrder>对象。

通过显式键入rec变量,应该有可能避免这些问题

IQueryable<tblOrder> rec = (bNoTracking ? tblOrders.AsNoTracking() : tblOrders);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法将类型'System.Data.EntityState'隐式转换为'System.Data.Entity.EntityState'。存在显式转换(您是否缺少演员表?)

来自分类Dev

无法将类型'System.Linq.IQueryable'隐式转换为'System.Data.Entity.DbSet'

来自分类Dev

无法将类型System.Data.Entity.Core.Objects.ObjectResult隐式转换为System.Data.Objects.ObjectResult

来自分类Dev

无法将类型'System.Linq.IQueryable <double?>'转换为'float'

来自分类Dev

无法将类型'System.Linq.IQueryable <int>'转换为'int'

来自分类Dev

合并两个EF查询,无法将类型为System.Data.Entity.Infrastructure.DbQuery的对象转换为System.Collections.Generic.IEnumerable

来自分类Dev

传递到字典中的模型项的类型为'System.Data.Entity.Infrastructure.DbQuery',但是此字典需要类型为B的模型项

来自分类Dev

无法隐式转换类型'System.Linq.IQueryable?

来自分类Dev

无法将类型'System.Linq.IQueryable <AnonymousType#1>'隐式转换为'System.Collections.Generic.IEnumerable <SubCateViewModel>'

来自分类Dev

MVC 5无法将类型'System.Linq.IQueryable隐式转换为bool吗?

来自分类Dev

无法将类型'System.Linq.IQueryable <Anon>隐式转换为'System.Linq.IQueryable <Report>的显式转换存在,您是否缺少类型转换?

来自分类Dev

无法将类型'int'隐式转换为'System.Data.DataTable'

来自分类Dev

将linq转换为模型类失败“无法转换类型'System.Data.Entity.Infrastructure.DbQuery`1的对象”

来自分类Dev

无法将类型'System.Linq.IQueryable'隐式转换为'System.Collections.Generic.List'

来自分类Dev

无法将类型System.Linq.IQueryable隐式转换为System Collections.Generic.IEnumerable

来自分类Dev

无法将类型System.Linq.IQueryable <AnonymousType#1>隐式转换为System.Linq.IQueryable <AnonymousType#2>

来自分类Dev

如何将System.Data.Entity.Infrastructure.DbQuery类型转换为System.Collections.Generic.List类型?

来自分类Dev

Nhibernate抛出类型'System.Linq.EnumerableQuery`1 [Entity]'的对象不能转换为类型'System.Linq.IQueryable'1 [System.Object []]'

来自分类Dev

传递到字典中的模型项的类型为'System.Data.Entity.Infrastructure.DbQuery',但是此字典需要类型为B的模型项

来自分类Dev

无法隐式转换类型'System.Linq.IQueryable

来自分类Dev

无法将类型'System.Linq.IQueryable <>'隐式转换为'Model'。存在显式转换(您是否缺少类型转换?)

来自分类Dev

传递到字典中的模型项的类型为'System.Data.Entity.Infrastructure.DbQuery

来自分类Dev

无法将类型'System.Linq.IQueryable <char []>'隐式转换为'string []'

来自分类Dev

如何将System.Data.Entity.Infrastructure.DbQuery类型转换为System.Collections.Generic.List类型?

来自分类Dev

无法将类型'System.Linq.IQueryable'隐式转换为'System.Collections.Generic.List

来自分类Dev

无法将源类型'System Linq IQueryable <decimal>'转换为目标类型十进制

来自分类Dev

无法将类型 system.Data.EnumerableRowCollectio 隐式转换为 System.collection.Generic.Ienumerable

来自分类Dev

无法将类型“System.Linq.IQueryable<System.DateTime>”隐式转换为“System.DateTime”

来自分类Dev

从 Linq 查询(System.Data.Entity.Infrastructure.DbQuery)获取结果并转换为列表

Related 相关文章

  1. 1

    无法将类型'System.Data.EntityState'隐式转换为'System.Data.Entity.EntityState'。存在显式转换(您是否缺少演员表?)

  2. 2

    无法将类型'System.Linq.IQueryable'隐式转换为'System.Data.Entity.DbSet'

  3. 3

    无法将类型System.Data.Entity.Core.Objects.ObjectResult隐式转换为System.Data.Objects.ObjectResult

  4. 4

    无法将类型'System.Linq.IQueryable <double?>'转换为'float'

  5. 5

    无法将类型'System.Linq.IQueryable <int>'转换为'int'

  6. 6

    合并两个EF查询,无法将类型为System.Data.Entity.Infrastructure.DbQuery的对象转换为System.Collections.Generic.IEnumerable

  7. 7

    传递到字典中的模型项的类型为'System.Data.Entity.Infrastructure.DbQuery',但是此字典需要类型为B的模型项

  8. 8

    无法隐式转换类型'System.Linq.IQueryable?

  9. 9

    无法将类型'System.Linq.IQueryable <AnonymousType#1>'隐式转换为'System.Collections.Generic.IEnumerable <SubCateViewModel>'

  10. 10

    MVC 5无法将类型'System.Linq.IQueryable隐式转换为bool吗?

  11. 11

    无法将类型'System.Linq.IQueryable <Anon>隐式转换为'System.Linq.IQueryable <Report>的显式转换存在,您是否缺少类型转换?

  12. 12

    无法将类型'int'隐式转换为'System.Data.DataTable'

  13. 13

    将linq转换为模型类失败“无法转换类型'System.Data.Entity.Infrastructure.DbQuery`1的对象”

  14. 14

    无法将类型'System.Linq.IQueryable'隐式转换为'System.Collections.Generic.List'

  15. 15

    无法将类型System.Linq.IQueryable隐式转换为System Collections.Generic.IEnumerable

  16. 16

    无法将类型System.Linq.IQueryable <AnonymousType#1>隐式转换为System.Linq.IQueryable <AnonymousType#2>

  17. 17

    如何将System.Data.Entity.Infrastructure.DbQuery类型转换为System.Collections.Generic.List类型?

  18. 18

    Nhibernate抛出类型'System.Linq.EnumerableQuery`1 [Entity]'的对象不能转换为类型'System.Linq.IQueryable'1 [System.Object []]'

  19. 19

    传递到字典中的模型项的类型为'System.Data.Entity.Infrastructure.DbQuery',但是此字典需要类型为B的模型项

  20. 20

    无法隐式转换类型'System.Linq.IQueryable

  21. 21

    无法将类型'System.Linq.IQueryable <>'隐式转换为'Model'。存在显式转换(您是否缺少类型转换?)

  22. 22

    传递到字典中的模型项的类型为'System.Data.Entity.Infrastructure.DbQuery

  23. 23

    无法将类型'System.Linq.IQueryable <char []>'隐式转换为'string []'

  24. 24

    如何将System.Data.Entity.Infrastructure.DbQuery类型转换为System.Collections.Generic.List类型?

  25. 25

    无法将类型'System.Linq.IQueryable'隐式转换为'System.Collections.Generic.List

  26. 26

    无法将源类型'System Linq IQueryable <decimal>'转换为目标类型十进制

  27. 27

    无法将类型 system.Data.EnumerableRowCollectio 隐式转换为 System.collection.Generic.Ienumerable

  28. 28

    无法将类型“System.Linq.IQueryable<System.DateTime>”隐式转换为“System.DateTime”

  29. 29

    从 Linq 查询(System.Data.Entity.Infrastructure.DbQuery)获取结果并转换为列表

热门标签

归档