2
我正忙着调整自己的MS组装Microsoft.AspNet.Identity.EntityFramework
使用的NHibernate的分支,我看到的类似于下面的代码数量惊人:为什么不直接在Equals()中使用对象属性?
var userId = user.Id;
var roleId = role.Id;
return await _userRoles.AnyAsync(ur => ur.RoleId.Equals(roleId) && ur.UserId.Equals(userId)).WithCurrentCulture();
为什么不使用呢?
return await _userRoles.AnyAsync(ur => ur.RoleId.Equals(role.Id) && ur.UserId.Equals(user.Id)).WithCurrentCulture();
第二个代码是否给出了一些错误或者只是返回null? –
这些针对数据库的调用?也许避免通过变量访问值可以让查询计划更容易被缓存。 –
@ArijitMukherjee不,看起来工作是一样的。 – ProfK