-1

我嘗試測試我的導入函數像這樣沒有結果:枚舉取得了進口功能

[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我得到:

枚舉沒有結果

雖然當我運行程序我噸返回一個客戶!

+0

你檢查了EF生成的查詢嗎? –

+1

您應該調用.ToList()強制枚舉器。 –

回答

0

您應該調用.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()); 
    } 
}