【问题标题】:SQLite DATETIME column with Entity Framework带有实体框架的 SQLite DATETIME 列
【发布时间】:2014-08-10 12:57:12
【问题描述】:

我有一个想要在实体框架中使用的现有 SQLite 数据库。然而 SQLite 奇怪的类型系统意味着你甚至可以

create table temp(temp datetime);
insert into temp values ('whatever');

日期存储为Unix time 整数。我的模型类是由 Visual Studio 自动生成的,所以我如何告诉代码生成器正确处理这些日期而不是让应用程序抛出

字符串未被识别为有效的日期时间。

启动异常?

【问题讨论】:

    标签: c# entity-framework sqlite datetime ef-database-first


    【解决方案1】:

    您必须将连接字符串更改为类似

    data source="|DataDirectory|\data.sqlite";datetimeformat=UnixEpoch;datetimekind=Utc
    

    您可以在 Server Explorer/<right click your connection>/Modify Connection/Advanced 中更改这些设置,但更改那里的设置将不会传播到您的 App.config 连接字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-09
      • 1970-01-01
      • 2015-11-26
      • 2015-12-26
      • 2013-04-13
      相关资源
      最近更新 更多