为什么此 C# Rest 请求仅 return 1 json 结果
Why does this C# Rest request only return 1 json result
我的数据库 table 中有两个条目,我希望请求 return 但它只是 return 第一个。
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 只 return 一个对象,而它应该给出两个对象。
编辑:
好的,所以我将 Db 中的条目更新为
ID___PersonalId___Pris__
1 | 2 | 400 |
2 | 2 | 200 |
并且我调用了 /personalbokningar/2 没有得到任何结果,然后我调用了 /personalbokningar/1 并且它给了我一个结果但是 PersonalId 仍然是 1.
第二行我在第一行之后加了一点。
我重做了我的 EF 模型,发现我引用了错误的数据库,所以行没有更新。
我的数据库 table 中有两个条目,我希望请求 return 但它只是 return 第一个。
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 只 return 一个对象,而它应该给出两个对象。
编辑:
好的,所以我将 Db 中的条目更新为
ID___PersonalId___Pris__
1 | 2 | 400 |
2 | 2 | 200 |
并且我调用了 /personalbokningar/2 没有得到任何结果,然后我调用了 /personalbokningar/1 并且它给了我一个结果但是 PersonalId 仍然是 1.
第二行我在第一行之后加了一点。
我重做了我的 EF 模型,发现我引用了错误的数据库,所以行没有更新。