Nous avons une application métier assez simple implémentée avec ASP.NET MVC2 et nous avons une nouvelle exigence pour pouvoir partager nos données avec d'autres parties de l'entreprise, dont SharePoint 2010 , Ruby et Python. Je voudrais utiliser OData comme mécanisme de transport (par opposition à SOAP) en utilisant notre application MVC existante. J'ai du mal à trouver quelqu'un qui mentionne une implémentation d'un fournisseur OData pour MVC. Pouvez-vous suggérer comment je pourrais commencer à lancer mon propre fournisseur OData ASP.NET MVC ou me diriger vers un endroit qui aurait déjà commencé quelque chose de similaire?Implémentation OData pour ASP.NET MVC
3
A
Répondre
1
Vous pouvez vérifier cela
https://meta.stackexchange.com/questions/43991/implement-odata-api-for-stackoverflow
mis en œuvre ici https://data.stackexchange.com
0
OData avec MVC est extrêmement facile à Getup et aller avec MVC API Web.
par exemple. Votre contrôleur OData ressemblerait à ceci:
public class ProductController : EntitySetController<Product, int>
{
private readonly IUnitOfWork _unitOfWork;
public ProductController(IUnitOfWork unitOfWork)
{
_unitOfWork = unitOfWork;
}
public override IQueryable<Product> Get()
{
return _unitOfWork.Repository<Product>().Query().Get();
}
protected override Product GetEntityByKey(int key)
{
return _unitOfWork.Repository<Product>().FindById(key);
}
protected override Product UpdateEntity(int key, Product update)
{
update.State = ObjectState.Modified;
_unitOfWork.Repository<Product>().Update(update);
_unitOfWork.Save();
return update;
}
public override void Delete([FromODataUri] int key)
{
_unitOfWork.Repository<Product>().Delete(key);
_unitOfWork.Save();
}
protected override void Dispose(bool disposing)
{
_unitOfWork.Dispose();
base.Dispose(disposing);
}
}
Un rendez-vous à travers détaillé peut être vu ici: http://blog.longle.net/2013/06/18/mvc-4-web-api-odata-entity-framework-kendo-ui-grid-datasource-with-mvvm/
Questions connexes
- 1. Implémentation de Google Analytics dans Asp.net mvc
- 2. Implémentation de .Net OpenId avec ASP.Net MVC
- 3. Implémentation d'un HierarchicalDataBoundControl pour ASP.NET
- 4. Implémentation d'AntiForgery dans Asp.net Forms
- 5. Implémentation d'un site WAP en utilisant ASP.NET-MVC
- 6. Implémentation d'un site Web normal dans ASP.NET MVC 2
- 7. Implémentation MVC dans Iphone
- 8. Client OData pour .Netframework 2.0
- 9. Implémentation AJAX pour ASP et ASP.NET hybride
- 10. Implémentation de MVC dans Winforms
- 11. OData Authentification
- 12. Engine pour ASP.net MVC
- 13. LoginStatus pour ASP.Net MVC?
- 14. MVC pour ASP.NET
- 15. Will_paginate pour ASP.NET MVC
- 16. Asp.net MVC label pour
- 17. Modèle pour ASP.NET MVC
- 18. Implémentation correcte de l'architecture MVC
- 19. Utilisation de OData à partir de WebForms
- 20. ODATA Consommez Service Operation de C# ASP.NET 4.0
- 21. MVC Framework pour ASP.net 3.0?
- 22. chemin_prefix pour asp.net routes mvc
- 23. HttpHandler pour l'application Asp.NET MVC
- 24. Extensions Jquery pour asp.net mvc
- 25. Asp.net MVC Route Mapping
- 26. WCS Dataservices et OData
- 27. Utiliser OData avec POCO
- 28. Services de données WCF (oData): Injection de dépendances avec DataService
- 29. Équivalent pour ViewData d'ASP.NET MVC pour ASP.NET?
- 30. Implémentation MVC/question sur les meilleures pratiques
Barry - merci pour le lien. Je pense que ce que je cherchais vraiment était une implémentation pure d'ODATE ASP.NET MVC, mais il semble que la route DataService de WCF est une manière simple d'aller de l'avant. –