【发布时间】:2016-04-19 06:12:25
【问题描述】:
我有这两个代码,我必须知道哪个更好用。 我想这是一样的。 如果我没记错的话,第一个只有一次调用数据库,但是, 我不知道检查 repo != null 是否正确。
(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
}
【问题讨论】:
标签: c# entity-framework linq linq-to-sql linq-to-entities