c# Web服务将变量字符串更改为int而不会出现错误

本文关键字:int 错误 服务 Web 变量 字符串 | 更新日期: 2023-09-27 18:07:31

我需要更改现有代码以按Id检索作者,但Idint。当我更改它时,它会抛出错误。

下面是我的代码:
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();
}

c# Web服务将变量字符串更改为int而不会出现错误

我假设Id是主键-这意味着您将始终只返回最多一个作者。

考虑使用此方法,返回单个Author:

public Author GetAuthorById(int id)
{
    return context.Authors.Find(id); 
}

,然后……

Author author = GetAuthorById(5);
string authorName = author.Name;