我已經使用C#.net中的實體框架工作創建了Web API。我有一個控制器類,我已經定義了這樣的一些方法。如何覆蓋C#中的Web API中的Get方法.net
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using Test_Net_Test_Info.Models;
namespace Test_Net_Test_Info.Controllers
{
public class InfosController : ApiController
{
public List<Info> Get()
{
return InfoRepository.GetAllInfos();
}
public Info Get(int id)
{
return InfoyRepository.GetInfoById(id);
}
public Info Get(string company)
{
return InfoRepository.GetInfoByCompany(company);
}
public Info Get(string contact)
{
return InfoRepository.GetInfoByContact(contact);
}
我InfoRepository類看起來像這樣
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Test_Net_Test_Info.Models
{
public class InfoRepository
{
public static List<Info> GetAllInfoss()
{
Test_NETEntities dataContext = new Test_NETEntities();
var query = from info in dataContext.Infoss select info;
return query.ToList();
}
public static Info GetInfoById(int id)
{
test_NETEntities dataContext = new test_NETEntities();
v*emphasized text*ar query = (from info in dataContext.Infos where info.ID ==id select info).SingleOrDefault();
return query;
}
public static Info GetInfoByContact(string contact)
{
Test_NETEntities dataContext = new Test_NETEntities();
// var query = (from info in dataContext.Infos where info.Contact == contact select info).SingleOrDefault();
// return query;
//}
public static Info GetInfoByCompany(string company)
{
Test_NETEntities dataContext = new test_NETEntities();
var query = (from info in dataContext.Infos where info.Company == company select info).SingleOrDefault();
return query;
}
我得到一個錯誤Test_Net_Test_Info.Controllers。已經使用相同的參數類型定義了一個名爲'Get'的成員。我正嘗試按公司名稱和聯繫人姓名檢索數據。請幫助我。
感謝reply.where盡在倉庫類或控制器類這些變化。 – user2897967 2014-09-30 13:14:01
在控制器類中,通過外部代碼訪問該控制器類。 – 2014-09-30 13:14:45
我做到了,現在它已經成功構建,但我如何在瀏覽器上測試這些方法。 – user2897967 2014-09-30 13:27:12