我正在使用linq和实体框架进行查询。我使用的数据库是Oracle。这是代码:
Entities bdd = contextWrapper.GetContext();
data = (from table in bdd.COP_PRDTICSOURES
where (table.IDTTIC==ticketId && table.IDTPRD==productId)
select table).AsEnumerable();
当我使用调试器查看变量bdd.COP_PRDTIC_SOURES
时,它包含一个符合我的两个条件的条目。但是,在执行查询后,data
变量不包含任何结果。
我的语法有问题吗?
其他一些信息:
foreach
,所以这不是延迟加载的问题。答案 0 :(得分:2)
AsEnumerable
不会从DB加载数据。调用它你不会执行实际的查询,只是改变它的整体执行方式。
使用ToArray
或ToList
代替显式加载数据。或者在此系列上致电foreach
。