我有以下代码将我的 POCO 插入到 LiteDB 实例中。
这是 POCO:
public class FileTranslationData
{
public Guid Id { get; set; }
public string FileLocation { get; set; }
public string FileJSONLocation { get; set; }
public int TranslationRetries { get; set; }
public string TranslationStatus { get; set; }
public string TranslationId { get; set; }
public string FileTranslationURL { get; set; }
}
这是将数据插入集合的调用:
public string SaveFileTranslationStatus([FromServices] LiteDbContext db, FileTranslationData data, string Collection)
{
var files = db.Context.GetCollection(Collection);
files.Insert(data);
files.EnsureIndex(x => x.id);
return null;
}
该files.Insert(data)
行抛出错误:
论点 1:无法从“LargeFileDownload.Models.FileTranslationData”转换为“LiteDB.BsonDocument”
我已经阅读了 LiteDB 的文档,它说它可以处理插入 POCO 对象。我还有一个我想发送索引的 ID 字段。我在这里想念什么?