代码抛出System.InvalidOperationException
问题描述:
我想提交一个表单,并运行到500内部服务器错误。当我调试一块,是造成这个代码抛出System.InvalidOperationException:代码抛出System.InvalidOperationException
var description = _context.Malfunction.Single(d => d.Description == newReport.ReportDescsription).ToString();
这是我的描述VAR的jQuery:
$(document).ready(function() {
vm = {
movieIds: [],
ReportDescription: null
};
function applyChanges() {
vm.ReportDescription = document.getElementById("descriptionReport").value;
if (vm.ReportDescription == "") {
vm.ReportDescription = null;
}
}
阿贾克斯后:
$.ajax({
url: "/api/Malfunctions",
method: "post",
data: vm
})
答
var description = _context.Malfunction.Select(des => desc.Description).FirstOrDefault(d => d.Description == newReport.ReportDescsription);
if(description != null)
{
var str = description.toString();
}
在这里,您将首先验证数据是否返回,或者是否为空,如果不为null,则可以继续使用您的代码。
编辑:添加选择仅返回说明,假设故障具有更多列
您可以发布异常详细信息吗?通过编辑你的问题来解释抛出的'InvalidOperationException'显示的信息。 –
而不是单一的,你应该做FirstOrDefault()而不是ToString()你应该使用Convert.ToString(),这将处理空例外 – TechGirl
@TetsuyaYamamoto将其更改为FirstOrDefault后,我得到空例外,其他信息:对象未将引用设置为对象的实例。 – IlirAs