C# ASP.Net Web Api按所选列获取请求

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) {

我有一个主键自动递增id的数据库,当向web api发送get请求时,我想按指定的列过滤数据。 当我在SSMS中尝试时,它起作用了
从[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
而不是一个列表好吧,我将其更改为公共列表,它工作得很好,非常感谢:)