我用这样的实体框架创建了一个类:
public class Lehrling
{
[Key]
public int lehrling_id { get; set; }
[Required]
[StringLength(25)]
public string vorname { get; set; }
[Required]
[StringLength(25)]
public string nachname { get; set; }
}
在我的c#后端,我创建了这个类的对象:Lehrling lehrling = new Lehrling();
现在,我想为我的对象lehrling
分配一个方法,如下所示:
lehrling = dataMgr.GetLehrling(lehrlingID, requestedMd5key);
lehrlingID
类型为int
,requestedMd5key
类型为string
方法GetLehrling(lehrlingID, requestedMd5key)
是在我的Datamanager.cs
public List<Lehrling> GetLehrling(int lehrlingID, string md5key)
{
Uri weburi = new Uri(baseuri, API_LEHRLING + lehrlingID + '/' + md5key);
try
{
HttpResponseMessage response = httpClient.GetAsync(weburi).Result;
var json = response.Content.ReadAsStringAsync().Result;
JavaScriptSerializer ser = new JavaScriptSerializer();
List<Lehrling> data = ser.Deserialize<List<Lehrling>>(json);
//Für Sortierung Wichtig
return data;
}
catch (Exception)
{
throw;
}
}
你可以看到它返回List<Lehrling>
data
我收到消息的原因很明显,方法类型为List<Lehrling>
,变量lehrling
类型为Lehrling
如何修复此错误,有任何建议吗?
答案 0 :(得分:1)
您应该从集合中选择一个项目。
<div id="mycustomdiv">Custom DIV</div>
或者只是先拿一个。
lehrling = dataMgr.GetLehrling(lehrlingID, requestedMd5key).FirstOrDefault(l => some codition);
如果没有收集任何物品,则两种变体都可能导致lehrling = dataMgr.GetLehrling(lehrlingID, requestedMd5key).FirstOrDefault();
。
答案 1 :(得分:1)
好吧,正如你所说,你实际上需要多个项目:
Lehrling lehrling = new Lehrling();
需要
List<Lehrling> lehrlingList = new List<Lehrling>();
lehrlingList = dataMgr.GetLehrling(lehrlingID, requestedMd5key);
这应该消除错误。