我的 MVC3 应用程序中有以下 Linq 查询/函数。
public AuditTrail GetNamesAddressesEmployers(long registryId , int changedField) {
var otherNameAndAddress = (from a in context.AuditTrails
where a.ChangedField == changedField
&& a.RegistryId == registryId
select a).FirstOrDefault();
return otherNameAndAddress;
}
我希望如果 otherNameAndAddress = null 那么它的属性应该被分配一些值。
otherNameAndAddress 具有 Name 和 description 属性。这个 GetNamesAddressesEmployers 正在 3 个地方使用。当 otherNameAndAddress = null 在所有三个位置时,我想为 name 和 description 分配不同的值。
最佳答案
您已经在使用 FirstOrDefault() 那么为什么不指定默认值:
public AuditTrail GetNamesAddressesEmployers(long registryId, int changedField)
{
return context.AuditTrails
.Where(a => a.ChangedField == changedField
&& a.RegistryId == registryId)
.DefaultIfEmpty(new AuditTrail { /* fill properties here */ })
.FirstOrDefault();
}
关于asp.net - LINQ 查询中的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6048159/