枚举未生成导入函数的结果

本文关键字:结果 函数 导入 未生 枚举 | 更新日期: 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());
    }
}