C# 系统测试运行错误消息
我正在尝试运行此系统测试。我确保设备信息在数据库中 当我运行测试时,它不断地给我一条错误消息: 测试方法SystemTests.Tests.EmailNotification.TestAddDeviceToAccount 引发异常:System.InvalidOperationException:序列包含 没有元素 需要帮忙吗C# 系统测试运行错误消息,c#,C#,我正在尝试运行此系统测试。我确保设备信息在数据库中 当我运行测试时,它不断地给我一条错误消息: 测试方法SystemTests.Tests.EmailNotification.TestAddDeviceToAccount 引发异常:System.InvalidOperationException:序列包含 没有元素 需要帮忙吗 public void TestAddDeviceToAccount()//Test to AssDeviceToAccount { //string Fccid
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();
}
}
从错误消息来看,linq查询似乎没有从数据库返回任何元素。您已经检查了设备信息,但序列(
dc.Devices
)返回为空
检查以下内容:
- 数据肯定在正确的数据库表中
- 删除
子句,因为这可能是错误的筛选Where()
- 检查app.config以确保指向正确的数据库
dc.Devices
中的值。它很可能是空的。