C# SingleResult Web Api删除可查询
我一直在尝试使用C# SingleResult Web Api删除可查询,c#,asp.net-web-api,iqueryable,C#,Asp.net Web Api,Iqueryable,我一直在尝试使用SingleResult.Create()访问我的对象 这里的问题是,我的API返回了一个包含[1]元素的包装对象 {"Queryable":[{"FirstName":"John","LastName":"Doe","UserName":"JohnDoe","Id":1}]} 使用SingleResult时,我发现可以返回如下类型的单个元素: {"FirstName":"John","LastName":"Doe","UserName":"JohnDoe","Id":1}
SingleResult.Create()
访问我的对象
这里的问题是,我的API返回了一个包含[1]元素的包装对象
{"Queryable":[{"FirstName":"John","LastName":"Doe","UserName":"JohnDoe","Id":1}]}
使用SingleResult
时,我发现可以返回如下类型的单个元素:
{"FirstName":"John","LastName":"Doe","UserName":"JohnDoe","Id":1}
我想从我的SingleResult
请帮助:D问题在于您的
SingleResult.Create()
正在为您的实体创建包装器对象,您似乎想要的是实体本身。或者使用项目内部的另一个方法,该方法不包装对象(不知道会是什么),或者更改方法的签名并直接返回实体
[HttpGet]
public virtual TEntity GetById(int id)
{
try
{
var data = GetDataById(id);
return data;
}
catch (Exception e)
{
throw e;
}
}
public virtual TEntity GetbyId(int id)
{
var data = _ctx.Set<TEntity>().Where(e => e.Id == id);
var entity = data.FirstOrDefault();
return entity;
}
[HttpGet]
公共虚拟地址GetById(int id)
{
尝试
{
var data=getdatabyd(id);
返回数据;
}
捕获(例外e)
{
投掷e;
}
}
公共虚拟地址GetbyId(int id)
{
var data=_ctx.Set(),其中(e=>e.Id==Id);
var entity=data.FirstOrDefault();
返回实体;
}
您的问题到底是什么?不要破坏您的问题并使现有答案无效。我想删除我的代码,我不应该这么做。这是一个错误。我个人受此影响。