C# 将.HasDefaultValueSql(“NEWID()”)与SQLite一起使用

C# 将.HasDefaultValueSql(“NEWID()”)与SQLite一起使用,c#,sqlite,entity-framework-core,automated-tests,xunit,C#,Sqlite,Entity Framework Core,Automated Tests,Xunit,尝试在xUnit中编写测试时,出现以下错误: Microsoft.Data.Sqlite.SqliteException:Sqlite错误1:未知函数:NEWID() 这是由于行的原因而出现的 modelBuilder.Entity<User>() .Property(u => u.EmailActivationGuid) .HasDefaultValueSql("NEWID()"); modelBuilde

尝试在xUnit中编写测试时,出现以下错误:

Microsoft.Data.Sqlite.SqliteException:Sqlite错误1:未知函数:NEWID()

这是由于行的原因而出现的

modelBuilder.Entity<User>()
            .Property(u => u.EmailActivationGuid)
            .HasDefaultValueSql("NEWID()");
modelBuilder.Entity()
.Property(u=>u.EmailActivationUID)
.HasDefaultValueSql(“NEWID()”);

SQLite似乎不支持
NEWID()
函数。有没有一种方法可以同时满足SQL Server和SQLite的要求?

没有-不同的数据库产品具有不同的功能。所有数据库供应商都提供自定义扩展。没有数据库供应商支持基本级别以外的SQL标准。SQLite没有GUID类型(或者数据类型,只是存储类)没有-不同的数据库产品有不同的功能。所有数据库供应商都提供自定义扩展。没有数据库供应商支持基本级别以外的SQL标准。SQLite没有GUID类型(或者数据类型,只有存储类)