这是对此代码的作用的正确理解 - 这是更新URLPath
url
IsInProcessing
行的正确方法,以便true
列为{{ 1}}?
我还没有尝试过这段代码。在此之前,我想尝试理解它!它是从各种来源拼凑而成的。
代码:
using(var db = new DamoclesEntities())
{
var urls = db.URLS;
var result = urls.FirstOrDefault(u => u.URLPath == url);
result.IsInProcessingQueue = true;
db.SaveChanges();
}
DamoclesEntities()
类实例化为var db
。db.URLS
(类/表)实例化为var urls
。URLPath
(列)包含url
的第一行,该行已分配给result
。IsInProcessingQueue
(列值)更改为true
; 答案 0 :(得分:1)
几乎是正确的,但请记住,如果没有找到符合指定条件的行,{1},FirstOrDefault将返回null值。
因此,在这种情况下,下一行将产生NullReferenceException。
只需添加URLPath == url
的空格检查即可result