如何使用Web API在表之间映射EntitySet

时间:2012-06-27 20:45:25

标签: c# sql json asp.net-web-api

我的表中很少有人必须通过补间表“在表之间”访问关系数据。

示例:我有一个名为Door的实体,一个名为Hardware的实体,另一个名为DoorHardware(DoorID int,HardwareID int)

我正在使用JSON在客户端上序列化数据,并使用.net WebAPI将其打包成强类型对象。当我遇到需要硬件实体集为EntitySet而不是EntitySet的情况时,一切都正确映射接受。

我们如何告诉WebAPI从JSON获取硬件而不是寻找DoorHardware,因为我的JSON按预期结构化。 {door.hardware {}} ...而不是{door.doorHardware}

SQL Tables 这是.net WebAPI服务器端。您可以看到门硬件是用于JSON映射的EntitySet是DoorHardwares而不仅仅是硬件。

webAPI / JSON

1 个答案:

答案 0 :(得分:0)

在我的linq中添加了一个部分类到sql项目,webAPI按预期映射了属性。

 public partial class Door
    {
        public EntitySet<Hardware> Hardware{ get; set; }
    }