【发布时间】:2017-02-07 14:10:00
【问题描述】:
您好我这里有一些编码问题,我想做的是基于输入SYSID,从表中查找名称列表,仅用于测试目的。
型号:
public DbSet<firsttest> firsttests { get; set; }
表格:
[Table("FirstTest")]
public class firsttest
{
public firsttest(){}
[Column("sysId")]
public long SysId { get; set; }
public string Name { get; set; }
}
控制器:
[Authorize]
[Route("api/FirstTest/{SysId}")]
public List<String> Name(long SYSID)
{
using (AContext db = new AContext())
{
var query = db.firsttests.Where(a => 1 == 1);
if (!String.IsNullOrEmpty(SYSID.ToString()))
{
query = query.Where(a => a.SysId.Equals(SYSID)).Select(a => a.Name);
}
return query.ToList();
}
}
错误是: 无法将类型 System.Linq.Iqueryable(string) 隐式转换为 System.Linq.Iqueryable(Model.firsttest)
知道如何修改代码吗?
【问题讨论】:
标签: c# asp.net-mvc linq