o Código abaixo e o meu Controllers onde eu to tentando realiza uma consulta só do grupo que ta cadastrado na tabela no banco de dados:
namespace WebAPIi.Controllers
{
public class GRUPOController : ApiController
{
private ArtigosEsportivosEntities db = new ArtigosEsportivosEntities();
// GET: api/GRUPO
public IQueryable<GRUPOPRODUTO> GetGRUPOPRODUTOes()
{
return db.GRUPOPRODUTOes;
}
// GET: api/GRUPO/5
[ResponseType(typeof(GRUPOPRODUTO))]
public IHttpActionResult GetGRUPOPRODUTO(int id)
{
GRUPOPRODUTO gRUPOPRODUTO = db.GRUPOPRODUTOes.Find(id);
if (gRUPOPRODUTO == null)
{
return NotFound();
}
return Ok(gRUPOPRODUTO);
}
// PUT: api/GRUPO/5
[ResponseType(typeof(void))]
public IHttpActionResult PutGRUPOPRODUTO(int id, GRUPOPRODUTO gRUPOPRODUTO)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
if (id != gRUPOPRODUTO.ID_GRUP)
{
return BadRequest();
}
db.Entry(gRUPOPRODUTO).State = EntityState.Modified;
try
{
db.SaveChanges();
}
catch (DbUpdateConcurrencyException)
{
if (!GRUPOPRODUTOExists(id))
{
return NotFound();
}
else
{
throw;
}
}
return StatusCode(HttpStatusCode.NoContent);
}
// POST: api/GRUPO
[ResponseType(typeof(GRUPOPRODUTO))]
public IHttpActionResult PostGRUPOPRODUTO(GRUPOPRODUTO gRUPOPRODUTO)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.GRUPOPRODUTOes.Add(gRUPOPRODUTO);
try
{
db.SaveChanges();
}
catch (DbUpdateException)
{
if (GRUPOPRODUTOExists(gRUPOPRODUTO.ID_GRUP))
{
return Conflict();
}
else
{
throw;
}
}
return CreatedAtRoute("DefaultApi", new { id = gRUPOPRODUTO.ID_GRUP }, gRUPOPRODUTO);
}
// DELETE: api/GRUPO/5
[ResponseType(typeof(GRUPOPRODUTO))]
public IHttpActionResult DeleteGRUPOPRODUTO(int id)
{
GRUPOPRODUTO gRUPOPRODUTO = db.GRUPOPRODUTOes.Find(id);
if (gRUPOPRODUTO == null)
{
return NotFound();
}
db.GRUPOPRODUTOes.Remove(gRUPOPRODUTO);
db.SaveChanges();
return Ok(gRUPOPRODUTO);
}
protected override void Dispose(bool disposing)
{
if (disposing)
{
db.Dispose();
}
base.Dispose(disposing);
}
private bool GRUPOPRODUTOExists(int id)
{
return db.GRUPOPRODUTOes.Count(e => e.ID_GRUP == 0) > 0;
}
}
}
Quando eu mando pesquisa la na tabela de grupo me retorna os produtos que esta relacionado com o grupo mais nesse caso eu só quero o grupo.
Quando eu tiro o relacionamento entre as tabelas(grupo e Produto ) da certo
alguém poderia me explica como eu posso resolver isso
------------------------------------------------------------------------------------------------------------------------------------------
{"PRODUTOes":[{"ID_PROD":1,"ID_GRUP":1,"NM_PROD":"Cerveja Antastica","VAL_PROD":3.7800,"QT_ESTOQ_PROD":"100","DT_COMP_PROD":"2001-10-22T00:00:00"},{"ID_PROD":2,"ID_GRUP":1,"NM_PROD":"Guarana ","VAL_PROD":4.7800,"QT_ESTOQ_PROD":"50","DT_COMP_PROD":"2011-01-22T00:00:00"},{"ID_PROD":3,"ID_GRUP":1,"NM_PROD":"Sucu Maguary","VAL_PROD":3.2000,"QT_ESTOQ_PROD":"50","DT_COMP_PROD":"2020-01-30T00:00:00"}],"ID_GRUP":1,"NM_GRUPO":"Liquida"}