linq - 如何让 LINQ 在 SQL Server 中执行 CAST()?

标签 linq sql-server-2008 c#-4.0

我在 SQL Server 中有一个表,其中的条目来自:

INSERT INTO table(data) VALUES CAST(getdate() AS BINARY(8))

我想做一个 LINQ 查询,它将执行:

SELECT CAST(data AS DATETIME) FROM table

我怎样才能做到这一点?

出于我无法控制的原因,日期时间在 SQL Server 中存储为二进制 (8),并且我需要检索日期时间。

最佳答案

您可以使用模型定义的函数来实现 CAST

http://msdn.microsoft.com/en-us/library/dd456857.aspx

请参阅此处的类似示例: Convert String to Int in EF 4.0

关于linq - 如何让 LINQ 在 SQL Server 中执行 CAST()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7680498/

相关文章:

c# - 检查两个可枚举之间是否存在共同的单个元素的最快方法

c# - 如何将 DBNull 检查到 linq 或 int32 中?

sql server - 检查是否可以进行强制转换

c# - 计算类文件中 appconfig 中的键数

delphi - 将 Delphi TPoint 转换为 C# Point

c# - 添加方法导致编译错误 C# ASP

c# - 如何使用 LINQ 对从文件加载的数据进行排序

sql-server-2008 - 奇怪的 SQL Server 比较总是错误的

sql-server-2008 - SQL Server DBCC 不显示输出

c# - 调用动态属性的属性名 "ints": can't call property