- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
努力使用非常简单的代码,这些代码在其他类中可以使用类似代码的地方不起作用。如果我删除 GetValueOrDefault(),它将无法编译。我也在使用 System.Linq。我收到此运行时错误:LINQ to Entities 无法识别方法“System.DateTime GetValueOrDefault()”。有任何想法吗?
public List<AddressModel> GetAll(string customer_number)
{
addresses = (from a in db.ADDRESS
where a.CUSTOMER_NUMBER.Equals(customer_number)
select new AddressModel
{
Address_Id = a.ADDRESS_ID,
System_Id = a.SYSTEM_ID,
Customer_Number = a.CUSTOMER_NUMBER,
Address_Type = a.ADDRESS_TYPE,
Changed_On = a.CHANGED_ON.GetValueOrDefault(DateTime.MinValue),
Created_On = a.CREATED_ON.GetValueOrDefault(DateTime.MinValue),
Email = a.EMAIL
}).ToList();
return addresses;
}
Why would Entity Framework not be able to use ToString() in a LINQ statement?讨论了 Linq-to-Entites 无法翻译 .ToString()
方法的类似问题,但那里建议的方法 - 根本不使用方法或让 Microsoft 修复它对这种情况不起作用。
最佳答案
您应该能够使用 Null Coalescing运算符 ??
:
addresses = (from a in db.ADDRESS
where a.CUSTOMER_NUMBER.Equals(customer_number)
select new AddressModel
{
Address_Id = a.ADDRESS_ID,
System_Id = a.SYSTEM_ID,
Customer_Number = a.CUSTOMER_NUMBER,
Address_Type = a.ADDRESS_TYPE,
Changed_On = a.CHANGED_ON ?? DateTime.MinValue,
Created_On = a.CREATED_ON ?? DateTime.MinValue,
Email = a.EMAIL
}).ToList();
关于c# - LINQ to Entities 无法识别方法 'System.DateTime GetValueOrDefault()',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26684388/
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 5 天前关闭。 Improve
我负责 LINQ 提供程序,该提供程序对 C# 代码执行一些运行时评估。例如: int? thing = null; accessor.Product.Where(p => p.anInt == th
我正在尝试从列表中获取一些值。但我想确保如果 key 不存在,它将返回默认值 0而不是抛出异常。 var businessDays = days.Where(x => x.Year == year).
我定义了一个像这样的自定义类型的字典, public readonly Dictionary _viewMappings = new Dictionary(); 现在当我尝试做的时候 _viewMa
努力使用非常简单的代码,这些代码在其他类中可以使用类似代码的地方不起作用。如果我删除 GetValueOrDefault(),它将无法编译。我也在使用 System.Linq。我收到此运行时错误:LI
对于数字,它总是相同的漂亮: if(a < 123) { ... } // disregards if `b` is `int?` or `int` 但是对于 bool?: bool? b = ...
我是一名优秀的程序员,十分优秀!