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

标签 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)
                   }

这该怎么做?

最佳答案

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

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

You cannot call this function directly. This function can only appear within a LINQ to Entities query.

This function is translated to a corresponding function in the database.

关于Linq 到实体参数化构造函数 Datetime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11409295/

相关文章:

c# - Linq 与数组相交

c# - 根据某些字段获取两个列表之间的差异

c# - 如果文件不存在,则删除数据库中的值

c# - 减去两个日期时间字段返回错误的总小时值

cocoa - 最简单的假期计算方法?

python - Pandas pd.to_datetime 只保留时间不保留日期

c# - linq to实体更改代码中的数据库连接字符串

c# - DDD : entities mapped to tables with lots of databse columns

linq - 使用 LINQ 进行任意排序

c# - 为什么 LINQ 查询会在我尝试获取某种类型的计数时抛出异常