使用wait向数据库C#中添加元素时出错



示例代码:

static async Task Main(string[] args)
{
using (var context = new DBContext())
{
await context.Objects.Add(new Level
{  
Id = 1,
Name = "Name 1"
});
}
}

创建错误:

Objects does not contain a definition for 'GetAwaiter' and no accessible extension method 'GetAwaiter' accepting a first argument of type 'Objects' could be found.

它是TPH数据库,对象是层次结构顶部的类。

我不知道怎么修,我不知道为什么它在这里不起作用。我听说使用旧的C#可能会有问题(我不使用8.0,因为我无法升级它(。

添加不执行任何重量级操作。它只是将对象添加到内存上下文中,而不是数据库中。因此,异步操作没有意义(也没有机会(。

只有在进行时,数据才会发送到数据库

context.SaveChanges();

所以你可以做

await context.SaveChangesAsync() 

当时。

最新更新