Retrieving a single row matching search criteria - simple-odata-client/Simple.OData.Client GitHub Wiki
var product = await _client
.For("Products")
.Filter("ProductName+eq+%27Chai%27")
.FindEntryAsync();
Assert.Equal("Chai", product["ProductName"]);
var product = await _client
.For<Products>()
.Filter(x => x.ProductName == "Chai")
.FindEntryAsync();
Assert.Equal("Chai", product.ProductName);
var x = ODataDynamic.Expression;
var product = await _client
.For(x.Products)
.Filter(x.ProductName == "Chai")
.FindEntryAsync();
Assert.Equal("Chai", product.ProductName);
Request URI: GET Products?$filter=ProductName+eq+%27Chai%27
var product = await _client
.For("Products")
.Filter("CategoryID+eq+1+and+SupplierID+eq+1")
.FindEntryAsync();
Assert.Equal("Chai", product["ProductName"]);
var product = await _client
.For<Products>()
.Filter(x => x.CategoryID == 1 && x.SupplierID == 1)
.FindEntryAsync();
Assert.Equal("Chai", product.ProductName);
var x = ODataDynamic.Expression;
var product = await _client
.For("Products")
.Filter(x.CategoryID == 1 && x.SupplierID == 1)
.FindEntryAsync();
Assert.Equal("Chai", product.ProductName);
Request URI: GET Products?$filter=CategoryID+eq+1+and+SupplierID+eq+1
See also:
Retrieving data