【发布时间】:2022-12-17 18:50:00
【问题描述】:
我想在 EF-Core 中创建 sqlite 函数,特别是 newid(),并使用 DbContext 使用现有的与 SQLServer 兼容的 c# 代码来使用它们。
当我创建一个实体时,newid() 函数在 dbcontext.SaveChanges() 之后被 EF-Core 调用。
我能够使用新的 SQLiteConnection 创建函数
var connection = new SQLiteConnection(connectionString);
connection.CreateFunction("newid", () => Guid.NewGuid());
但是这些既不会持久化也不会被 DbContext 调用。
[DbFunction] 属性看起来很有前途,但我无法让它与 SQLite 数据库一起使用。
【问题讨论】:
标签: c# sqlite entity-framework-core