Linq to实体参数化构造函数Datetime

Pet*_*žák 5 linq datetime entities

我知道Linq to entity不支持参数化构造函数,但是如何做到这一点?

date = new DateTime(int.Parse(SqlFunctions.StringConvert(l.rok).Trim()), int.Parse(SqlFunctions.StringConvert(l.mesic).Trim()), 1)
Run Code Online (Sandbox Code Playgroud)

整个例子:

var objects = from object in GetObjects()
                   select new MyObject{
                   name = object.name;
                   date = new DateTime(object.rok,object.month,object.day)
                   }
Run Code Online (Sandbox Code Playgroud)

这该怎么做?

Bri*_*ins 11

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

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

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

该函数被转换为数据库中的相应函数.

  • 现在,它已被System.Data.Entity.DbFunctions.CreateDateTime取代 (2认同)