我知道Linq to entity不支持参数化构造函数,但是如何做到这一点?:
date = new DateTime(int.Parse(SqlFunctions.StringConvert(l.rok).Trim()), int.Parse(SqlFunctions.StringConvert(l.mesic).Trim()), 1)
整个例子:
var objects = from object in GetObjects()
select new MyObject{
name = object.name;
date = new DateTime(object.rok,object.month,object.day)
}
怎么做?
答案 0 :(得分:11)
使用此处的EntityFunctions CreateDateTime方法:http://msdn.microsoft.com/en-us/library/system.data.objects.entityfunctions.createdatetime
这些辅助方法是为了转换为SQL等价而构建的,如该链接的备注中所述:
您无法直接调用此功能。此功能只能出现 在LINQ to Entities查询中。
此功能转换为相应的功能 数据库中。