我在玩OData服务,我很困惑什么时候使用它
var oModel = new sap.ui.model.odata.ODataModel("proxy/http/services.odata.org/V3/(S(k42qhed3hw4zgjxfnhivnmes))/OData/OData.svc");
this.getView().setModel(oModel);
vs
var oModel = new sap.ui.model.odata.ODataModel("odatserviceurl", true);
var productsModel = new
正如中所描述的,Microsoft.AspNetCore.OData 8使用约定将控制器绑定到实体集。它们还提供了一个演示此行为的。
然而,我花了几个小时来使用一个简单的控制器来设置一个最小的OData API,但是OData路由调试页面($odata)既没有显示控制器,也不能通过浏览器访问它。
这就是模式:
namespace TestOData8
{
public class Dummy
{
public int Id { get; set; }
}
}
这是控制器:
using Microsoft.AspNetCore.Mvc;
using Microsoft.Asp
ASP.NET核心2 Web OData v4
我有一个项目,它启用了以下端点的配置&应该返回客户的实体- AccountDetails。
https://my.website/odata/accountdetails/{accountNumber}
我的项目有两个实体如下,
实体1:平衡表
public class BalanceSheet{
public int TotalBalance { get; set; }
public int AvaialableBalance { get; set; }
}
实体2:AccountDetails
public class
您知道如何在没有实体键属性的情况下使用OData语法更新WCF Data Services中的实体吗?
例如,一个实体:
public class Product
{
[Key]
public int Id { get; set; }
public string Reference { get; set; }
}
我想提出这个要求:
PUT myservice.svc/Product('REFXX')
用'REFXXX‘对应的做引用属性(这是唯一的)。
有什么想法吗?
当基础数据不是来自实体框架时,我很难让OData使用Asp.Net Web。
我使用的是最新的OData Nuget包(Microsoft ASP.NET Web API OData 0.2.0-alpha release),但当我试图传递OData查询(例如$top=10)时,会收到以下错误:
给定的密钥在字典中不存在。
如果不发送OData查询,则可以调用该方法。在同一个Web项目中使用实体框架的其他方法可以很好地处理OData查询。不起作用的是使用Subsonic ORM查询底层AS400数据源。它返回一个IQueryable。在VS 2012和.NET 4.5RTM发布之前,O
假设有两个实体表,即Customer和Order,分别包含以下字段: Customer-> Id,CustomerName,OrderId Order-> Id,CustomerId,OrderName
现在,在Odata服务中,还定义了以下关联以及导航属性,即
"Customers" navigates ("Customer_Orders" as "HisOrders");
association "Customer_Orders" principal "Customers"("ID"
我正在尝试使用WCFWebServices5.2发布服务方法,它应该返回一个派生类型(POCO对象)的集合:
public class WcfDataService1 : DataService<MyProvider>
{
public static void InitializeService(DataServiceConfiguration config)
{
config.SetEntitySetAccessRule("*", EntitySetRights.All);
我需要将我的传统Web 2数据控制器迁移到OData v4风格的数据控制器。这在标准的一对一表到实体关系中非常容易实现,但是我现在需要在数据控制器响应中使用几个不同的表(这些表没有真正的约束)。我很难弄清楚如何在我的WebAPI.config文件中注册这个新的自定义“实体”。
下面是我的WebAPIconfig.cs的一个示例:
using System.Linq;
using System.Web.Http;
using System.Web.OData.Builder;
using System.Web.OData.Extensions;
using System.Web.OData.Ro