【发布时间】:2020-10-27 17:52:26
【问题描述】:
我有一个控制器,需要使用我制作的电子邮件界面向玩家发送电子邮件。
在邮件中,我需要向玩家展示他们遇到的怪物。
我正在尝试创建一个返回怪物名称的小辅助函数。
你可以在这里看到它:
private async string GetMonsterTypeName(long id)
{
var monsterType = _context.MonsterTypes.FindAsync(id);
return monsterType.Name;
}
但 Visual Studio 2019 现在告诉我应该使方法同步。
但是,当我这样做时,我收到一条错误消息:
“ValueTask”不包含“Name”的定义,并且没有可访问的扩展方法“Name”接受“ValueTask”类型的第一个参数
但我的模型 MonsterTypes.cs 确实包含一个名为“Name”的字符串属性。
所以我不确定如何解决这个问题。
请问我该怎么做才能做到这一点?
这是我的更新后的代码,带有建议的修改:
private async Task<string> GetMonsterTypeName(long id)
{
var monsterType = await _context.MonsterTypes.FindAsync(id);
return monsterType.Name;
}
谢谢你
【问题讨论】:
-
await _context.MonsterTypes.FindAsync(id);? -
返回签名应该是
async Task<string>。 -
@PanagiotisKanavos 谢谢你,但那还会返回怪物的名字吗?
-
代码有两个错误。你需要修复它们
标签: c# entity-framework-core asp.net-core-webapi