我有这两个代码,我必须知道哪个更好用。 我在想这是一样的。 如果我没有弄错,第一个只有一个调用数据库,但是, 我不知道检查repo!= null是否正确。哪种更好的检查null类型或在LINQ中使用Any()?
(1)
var repo = Repository
.Query()
.Where(ur => ur.CustomerId == customerId)
.SingleOrDefault();
if (repo != null)
{
// Update repo
repo.Name = "name here";
}
else
{
// code
}
(2)
var repo = Repository
.Query()
.Any(ur => ur.CustomerId == customerId);
if (repo)
{
var result = Repository
.Query()
.Where(ur => ur.CustomerId == customerId)
.Single();
result.Name = "name here";
}
else
{
// code
}