最近,我们将后端Web API从.Net 4.61升级到.Net Core 2.0,我们正在使用Breezejs,我们对此感到满意,升级后,我们遇到了两个在线找不到答案的问题:
用do进行升级的方法是:
我们使用此git作为指导:https : //github.com/mikemichaelis/dnc/
但是要总结一下:
使用.Net标准库项目和Scaffold-DbContext(具有所有必需的依赖项)
创建具有Breeze和Ef Core依赖关系的.Net Core 2.0 WebApi项目
将我们的旧控制器迁移到新项目并删除错误
因此,这里首先是问题: 对于仅返回实体的List方法,它可以正常工作
但是对于返回单个Object的Methods,它给出了:
[HttpGet]
public Choice ChoiceByID(int ID)
{
var result = this.PersistenceManager.Context.Choice
.SingleOrDefault(n => n.ID == ID);
return result;
}
微风错误错误:无法将此端点转换为IQueryable
如果我们更改代码以返回IQueryable:
[HttpGet]
public IQueryable<Choice> ChoiceByID(int ID)
{
var result = this.PersistenceManager.Context.Choice
.Where(n => n.ID == ID);
return result;
}
它会给:
微风错误错误:此EntityQuery ctor需要有效的json字符串。以下不是json
到目前为止,没有运气可以解决问题
慕村9548890
holdtom
相关分类