c# Web服务将变量字符串更改为int而不会出现错误
本文关键字:int 错误 服务 Web 变量 字符串 | 更新日期: 2023-09-27 18:07:31
我需要更改现有代码以按Id检索作者,但Id
是int
。当我更改它时,它会抛出错误。
public string[] GetAuthorsByName(string namePart)
{
List<string> authors = new List<string>();
foreach (var author in context.Authors
.Where(a => a.Name.Contains(namePart))
.ToList())
{
authors.Add(author.Name);
}
return authors.ToArray();
}
我假设Id
是主键-这意味着您将始终只返回最多一个作者。
考虑使用此方法,返回单个Author
:
public Author GetAuthorById(int id)
{
return context.Authors.Find(id);
}
,然后……
Author author = GetAuthorById(5);
string authorName = author.Name;