无法解析符号“ ForSqliteHasDefaultValueSql”

时间:2018-10-24 06:42:48

标签: entity-framework sqlite entity-framework-core

我想用SQLite在EF Core Project中定义一个时间戳,并想使用此功能:

Click

我知道此功能似乎在经典EF中可用,也许不再可用,但是三天前,我找到了所要搜索的正确软件包和扩展方法。不幸的是,我在代码方面遇到了另一个问题,并恢复了所有内容,现在我找不到合适的软件包了。那是在最近几个小时的黑客马拉松中,所以我真的不记得我是如何工作的:/

有人知道哪个nuget包有此方法吗?我要引用的唯一内容是Microsoft.EntityFrameworkCore.Sqlite。我已经尝试过.Core和经典EF依赖项以及一些随机的第三方sqlite / ef包,但是我仍然无法编译此扩展方法:(

1 个答案:

答案 0 :(得分:1)

从链接中可以看到,此方法applies to EF Core版本1.0和1.1。

从v2.0开始,大多数提供程序特定的ForAbcXyz方法已被通用Xyz方法取代。

因此,您要寻找的方法是HasDefaultValueSql。如果您支持多个数据库,请在用

括起来的块中使用它
if (Database.IsSqlite())
{
    // ...
}