5

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

这该怎么做?

4

1 回答 1

11

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

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

您不能直接调用此函数。此函数只能出现在 LINQ to Entities 查询中。

该函数被翻译成数据库中的相应函数。

于 2012-07-10T15:34:49.813 回答