枚举未生成导入函数的结果
本文关键字:结果 函数 导入 未生 枚举 | 更新日期: 2023-09-27 18:34:25
我尝试像这样测试我导入的函数:
[TestMethod]
public void TestCustomerById()
{
using (var ctx = new AWLT.AWLT())
{
var customer = ctx.GetCustomerById(1);
// Assert.AreNotEqual(0, customer.Count());
Assert.AreNotEqual(0,
((IObjectContextAdapter)ctx).ObjectContext
.ObjectStateManager
.GetObjectStateEntries(System.Data.Entity.EntityState.Unchanged).Count());
}
}
当我调试测试并尝试快速观看customer
时,我得到:
枚举未产生任何结果
虽然当我运行该过程时它返回一个客户!
你应该调用 .ToList() 强制枚举器。
[TestMethod]
public void TestCustomerById()
{
using (var ctx = new AWLT.AWLT())
{
var customer = ctx.GetCustomerById(1).ToList();
// Assert.AreNotEqual(0, customer.Count());
Assert.AreNotEqual(0,
((IObjectContextAdapter)ctx).ObjectContext
.ObjectStateManager
.GetObjectStateEntries(System.Data.Entity.EntityState.Unchanged).Count());
}
}