SingleResult Web Api 删除可查询
SingleResult Web Api remove Queryable
我一直在尝试使用 SingleResult.Create()
访问我的对象 <User>
。
这里的问题是我的 API 是 return 一个包含 [1] 元素的包装对象。
{"Queryable":[{"FirstName":"John","LastName":"Doe","UserName":"JohnDoe","Id":1}]}
当使用 SingleResult<T>
时,我发现可以 return 1 个像这样的类型的元素:
{"FirstName":"John","LastName":"Doe","UserName":"JohnDoe","Id":1}
我想从我的 SingleResult<T>
中删除 {"Queryable":[]}
请帮忙:D
问题是您的 SingleResult.Create()
正在为您的实体创建包装器对象,而您 SEEM 想要的是实体本身。要么使用项目内部的另一种方法,该方法不包装您的对象(不知道那会是什么),要么直接更改方法的签名和 return 实体。
[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;
}
我一直在尝试使用 SingleResult.Create()
访问我的对象 <User>
。
这里的问题是我的 API 是 return 一个包含 [1] 元素的包装对象。
{"Queryable":[{"FirstName":"John","LastName":"Doe","UserName":"JohnDoe","Id":1}]}
当使用 SingleResult<T>
时,我发现可以 return 1 个像这样的类型的元素:
{"FirstName":"John","LastName":"Doe","UserName":"JohnDoe","Id":1}
我想从我的 SingleResult<T>
{"Queryable":[]}
请帮忙:D
问题是您的 SingleResult.Create()
正在为您的实体创建包装器对象,而您 SEEM 想要的是实体本身。要么使用项目内部的另一种方法,该方法不包装您的对象(不知道那会是什么),要么直接更改方法的签名和 return 实体。
[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;
}