Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对象引用未设置为C中对象的实例#_Javascript_C#_Asp.net - Fatal编程技术网

Javascript 对象引用未设置为C中对象的实例#

Javascript 对象引用未设置为C中对象的实例#,javascript,c#,asp.net,Javascript,C#,Asp.net,我有一个服务,我正在尝试添加新用户。如果用户已经存在,则不应添加,但我收到一个错误。“对象引用设置为实例对象” 您使用的是.FirstOrDefault,它可能返回null。所以你需要警惕这一点 var users = context.Erp_Users.Where(c => c.UserId == erpUserJson.UserId).FirstOrDefault(); var newuser = new Erp_Users(); { if (users != null &am

我有一个服务,我正在尝试添加新用户。如果用户已经存在,则不应添加,但我收到一个错误。“对象引用设置为实例对象”


您使用的是
.FirstOrDefault
,它可能返回null。所以你需要警惕这一点

var users = context.Erp_Users.Where(c => c.UserId == erpUserJson.UserId).FirstOrDefault();
var newuser = new Erp_Users();
{
    if (users != null && users.UserId != erpUserJson.UserId)//no error here
    {
        ...

@梅森:老实说,这不是很有帮助。如果用户不存在,你到底要如何测试?你甚至在做这个测试吗?你忘记了一个非常重要的信息——异常抛出的确切位置?您想如何修复一个错误,而您不知道该错误发生在何处?如果我希望它在savechanges()之后中断。
var users = context.Erp_Users.Where(c => c.UserId == erpUserJson.UserId).FirstOrDefault();
var newuser = new Erp_Users();
{
    if (users != null && users.UserId != erpUserJson.UserId)//no error here
    {
        ...