C# ASP.Net Web Api按所选列获取请求
我有一个主键自动递增id的数据库,当向web api发送get请求时,我想按指定的列过滤数据。 当我在SSMS中尝试时,它起作用了C# ASP.Net Web Api按所选列获取请求,c#,asp.net,entity-framework,xamarin,xamarin.forms,C#,Asp.net,Entity Framework,Xamarin,Xamarin.forms,我有一个主键自动递增id的数据库,当向web api发送get请求时,我想按指定的列过滤数据。 当我在SSMS中尝试时,它起作用了 从[dbo.][ogrencisonuclar]中选择前1000名,其中kullanicid='1' 但是我如何通过web api完成这个请求呢?我正在使用实体框架。当我请求按主键id而不是KullanicID筛选数据时 这是我的web api上的代码 public ogrencisonuclar Get(int ID) {
从[dbo.][ogrencisonuclar]中选择前1000名,其中kullanicid='1'
但是我如何通过web api完成这个请求呢?我正在使用实体框架。当我请求按主键id而不是KullanicID筛选数据时
这是我的web api上的代码
public ogrencisonuclar Get(int ID)
{
using (denemetabloEntities entities = new denemetabloEntities())
{
ogrencisonuclar sonuc = entities.ogrencisonuclar.Find(ID);
return sonuc;
}
}
这是Xamarin上通过Kullanicid请求数据的代码
var client1 = new RestClient("http://mikrontasarim.somee.com/api/ogrencisonuclar/Get/" + kullid);
client1.Timeout = -1;
var request1 = new RestRequest(Method.GET);
var response1 = client1.Execute<List<Models.sonucagecismodeli>>(request1);
List<Models.sonucagecismodeli> events = response1.Data;
var client1=新的RestClient(“http://mikrontasarim.somee.com/api/ogrencisonuclar/Get/“+kullid);
client1.Timeout=-1;
var request1=新的重新请求(Method.GET);
var response1=client1.Execute(request1);
列出事件=响应1.数据;
查找
始终按主键查询。您可以使用LINQ查询来查询其他参数
ogrencisonuclar sonuc = entities.ogrencisonuclar.Where(x => x.kullaniciid == ID).FirstOrDefault();
获取所有匹配行的步骤
ogrencisonuclar sonuc = entities.ogrencisonuclar.Where(x => x.kullaniciid == ID).ToList();
好的,但是它只获取1个数据,很少有Kullanicid=1的数据,这会给出这样的错误。。错误CS0029无法将类型“System.Collections.Generic.List”隐式转换为“TestApp1.ogrencisonuclar”,这是因为您的
Get
方法签名只返回一个ogrencisonuclar
而不是一个列表好吧,我将其更改为公共列表,它工作得很好,非常感谢:)