为什么这个C#Rest请求只返回1个json结果

时间:2015-06-30 22:17:07

标签: c# json rest linq-to-sql

我的db表中有两个条目,我希望请求返回,但它只返回第一个。

dbo.Bokning
ID___PersonalId___Pris__
1  |    1       | 400 |
2  |    1       | 200 |

这是我的服务

[OperationContract]
[WebInvoke(Method = "GET",
           ResponseFormat = WebMessageFormat.Json,
           UriTemplate = "/personalbokningar/{personalId}")]
public List<Bokning> getPersonalBokningar(string personalId)
        {
            using (demoDBEntities dc = new demoDBEntities())
            {
                List<Bokning> bokningar = new List<Bokning>();
                try
                {
                    int id = Int32.Parse(personalId);

                    IQueryable<Bokning> qBokningar = from bokning in dc.Bokning
                                        where bokning.PersonalId == id
                                        select bokning;

                    if (qBokningar != null)
                    {
                        foreach (Bokning b in qBokningar)
                        {
                            bokningar.Add(b);
                        }
                        return bokningar;

                    }
                    else return null;
                }
                catch
                {
                    return null;
                }

            }
        }

调用/ personalbokningar / 1只返回一个对象,它应该给出两个。

编辑:

好的,所以我将Db中的条目更新为

ID___PersonalId___Pris__
1  |    2       | 400 |
2  |    2       | 200 |

我打电话给/ personalbokningar / 2但没有给我任何结果,然后我打电话给/ personalbokningar / 1它给了我一个结果,但是PersonalId仍然是1。

第二行我在第一行之后添加了一点。

1 个答案:

答案 0 :(得分:0)

我重新编写了我的EF模型并注意到我将它引用到了错误的数据库,因此行没有更新。