OData For WebApi
דברנו על זה בעבר, שהיה שם באג חמור כי זה תמך רק בDateTimeOffset.
עכשיו בדקתי, וזה תוקן. אז כדאי וגם מומלץ להשתמש בזה!
זה יושב על WebApi, ומאפשר "LinqToHTTP" במינימום קוד.
הנה קונטרלר פשוט:
ProductsContext db = new ProductsContext();
[EnableQuery] public IQueryable<Product> Get() { return db.Products; }}
והנה קליינט בC#, ודוד גילי יסביר לכם איך לעשות דבר דומה בJS.
.OrderBy(p => p.ProductSupplierId)
.Take(25)
foreach(var p in products){ Console.WriteLine(p.Name)}
דברנו על זה בעבר, שהיה שם באג חמור כי זה תמך רק בDateTimeOffset.
עכשיו בדקתי, וזה תוקן. אז כדאי וגם מומלץ להשתמש בזה!
זה יושב על WebApi, ומאפשר "LinqToHTTP" במינימום קוד.
הנה קונטרלר פשוט:
public class ProductsController : ODataController{ProductsContext db = new ProductsContext();
[EnableQuery] public IQueryable<Product> Get() { return db.Products; }}
והנה קליינט בC#, ודוד גילי יסביר לכם איך לעשות דבר דומה בJS.
var products = container.Products .Where(p => p.SupplierId== 124 && p.Name == "My name").OrderBy(p => p.ProductSupplierId)
.Take(25)
foreach(var p in products){ Console.WriteLine(p.Name)}