OData For WebApi

OData For WebApi

דברנו על זה בעבר, שהיה שם באג חמור כי זה תמך רק ב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)}
 
אכן דבר גדול.

מאפשר פונקציונליות עצומה (פילטרים, סינון, מיון, סלקט-בחירת שדות, כמות של רשומות או רשומה אחת, דילוג, פייג'ינג, ועוד) וכל זה ב end point אחד.
העברתי את כל הפרויקט שלי ל odata . אני קצת לא משתגע על זה שהכל שם נעשה בסוג של קסם, ואין לך שליטה על כלום, ועל זה שהכל מבוסס EF , ולמען האמת גם שזה שייך למיקרוסופט ימ"ש. אבל חייבים להודות: זה עובד מעולה.
 
אין צורך בEF

אתה יכול להשתמש בכל רפוזיטורי שיש בעולם.
וזה לא שייך למיקרוסופט, אלא לקונסורציום חברות מובילות, ואולי מיקרוסופט הדומיננטית.
זה גם עבר סטנדרטיזציה, והפך לתקן בינלאומי.

למה אתה אומר שאין שליטה על כלום?! אולי אתה עדיין יוצר את הקונטרוללרים בצורה אוטומטית. לך לפי המדריך ותראה איך יש לך שליטה מלאה על כל דבר.
 
למעלה