Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用实体框架将int-timestamp转换为DateTime_C#_Sql Server_Json_Entity Framework_Asp.net Mvc 4 - Fatal编程技术网

C# 使用实体框架将int-timestamp转换为DateTime

C# 使用实体框架将int-timestamp转换为DateTime,c#,sql-server,json,entity-framework,asp.net-mvc-4,C#,Sql Server,Json,Entity Framework,Asp.net Mvc 4,我有一个数据库,其中列是int数据类型。列int值对应于自1980-01-01(MS-DOS时间戳)以来的秒数 是否可以使用实体框架转换这些int值?如果不是这样的话,还有什么事要做?转换需要有效率 我在控制器中尝试了以下SQL,但从客户端收到一个JSON错误(Fiddler输出:JSON=-1): 我使用的是Entity Framework 6.1版。我将在Entity类上添加一个属性,该属性通过转换器获取原始int值: public partial class MyEntity {

我有一个数据库,其中列是int数据类型。列int值对应于自1980-01-01(MS-DOS时间戳)以来的秒数

是否可以使用实体框架转换这些int值?如果不是这样的话,还有什么事要做?转换需要有效率

我在控制器中尝试了以下SQL,但从客户端收到一个JSON错误(Fiddler输出:JSON=-1):


我使用的是Entity Framework 6.1版。

我将在Entity类上添加一个属性,该属性通过转换器获取原始int值:

public partial class MyEntity
{
    public DateTime Date
    {
        get { return ConvertToDateTime(this.IntDate); }
    }
}

为什么不在数据库表中放置一个计算列以获得日期时间?@Mant101我不太乐意在数据库中搜索,因为数据库属于购买的软件。软件需要数据库不受影响才能正常工作。但是是的,这将是我最后的选择。我只是在数据库中执行选择操作。我没有访问
this.IntDate
-我想
IntDate
是我的实际列名吗?如果我只是键入
这个。
我只能选择表名,而不能从表中选择属性。您使用哪种实体框架方法?我的建议在生成实体对象时起作用。我首先使用数据库中的代码——它起作用了!我将不得不手动修改模型中的所有.cs文件,添加上面的代码片段。
public partial class MyEntity
{
    public DateTime Date
    {
        get { return ConvertToDateTime(this.IntDate); }
    }
}