这是oData EDM的基本架构: thanks for the image Filippo
我有我的数据库结构:
Product (Code, Description, IVA, Price)
|n
|
|
|
|1
Purchase(ID, Product, Customer)
我希望使用oData公开我的数据;我可以在两个EntitySet中以自然的方式映射产品和购买: ProductSet 和 PurchaseSet 。
如果我需要例如ProductSet的所有项目,我会收到100个产品的集合;每个产品都有4个属性,例如:
{
Code:01,
Description: "blue pen",
IVA: "19",
Price: "2.99"
}
好的但是根据用户记录,oData之前的业务逻辑想要向我发送更多信息(例如 可编辑的 子属性):
{
Code: {value:01, editable:false},
Description: {value:"blue pen", editable:false},
IVA: {value:19, editable:true},
Price: {value:"2.99", editable:true}
}
(我无法在此模式下发送新信息,我只有实体集和属性......)
在EDM中映射可编辑信息的正确方法是什么?新财产??
答案 0 :(得分:0)
您可以通过创建具有值和可编辑属性的ComplexType来实现此目的。因此,您的实体的属性将引用ComplexType。