Linq to entities参数化构造函数Datetime

时间:2012-07-10 08:20:44

标签: linq datetime entities

我知道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)
                   }

怎么做?

1 个答案:

答案 0 :(得分:11)

使用此处的EntityFunctions CreateDateTime方法:http://msdn.microsoft.com/en-us/library/system.data.objects.entityfunctions.createdatetime

这些辅助方法是为了转换为SQL等价而构建的,如该链接的备注中所述:

  

您无法直接调用此功能。此功能只能出现   在LINQ to Entities查询中。

     

此功能转换为相应的功能   数据库中。