我正在尝试运行此系统测试。我确保设备信息在数据库中。
当我运行测试时,它不断给我一个错误信息:
测试方法SystemTests.Tests.EmailNotification.TestAddDeviceToAccount 抛出异常:System.InvalidOperationException:Sequence包含 没有元素。
任何帮助,请
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();
}
}
答案 0 :(得分:0)
从您的错误消息中可能看起来您的linq查询未返回数据库中的任何元素。您已检查设备信息在那里,但序列(dc.Devices
)返回空。
检查以下内容:
Where()
子句,因为这可能是错误的过滤