0

我正在尝试运行此系统测试。我确保设备信息在数据库中。

当我运行测试时,它不断给我一条错误消息:

测试方法 SystemTests.Tests.EmailNotification.TestAddDeviceToAccount 抛出异常:System.InvalidOperationException:序列不包含任何元素。

请有任何帮助

public void TestAddDeviceToAccount()//Test to AssDeviceToAccount
{
    //string Fccid = "OPS2";
    //string SerialNumber = "101";
    //string emailAddress = "m.koneru2@spectrumBridge.com";

    using (WSPlusEntities dc = WSPlusEntities.GetContext())
    {
         Device d1 = dc.Devices.Where(d => d.FCCID == "OPS2" && d.SerialNumber == "101").Single();
         d1.NetworkId = 1;
         //var deviceList = dc1.Devices.Where(d => d.FCCID == "OPS2" && d.SerialNumber == "102").ToList();
         //foreach (var d2 in deviceList)
         //d2.NetworkId = 1;
         dc.SaveChanges();
    } 
}
4

1 回答 1

0

从您的错误消息看来,您的 linq 查询没有从数据库返回任何元素。您已检查设备信息在其中,但序列 ( dc.Devices) 返回为空。

检查这些事情:

  • 数据肯定在正确的数据库表中
  • 删除Where()子句,因为这可能过滤错误
  • 检查 app.config 以确保您指向正确的数据库
于 2012-05-16T17:29:50.427 回答