如何转换为自己创建的Entity Framework类?

时间:2016-08-11 12:52:58

标签: c# entity-framework list class methods

我用这样的实体框架创建了一个类:

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类型为intrequestedMd5key类型为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 我收到error消息的原因很明显,方法类型为List<Lehrling>,变量lehrling类型为Lehrling

如何修复此错误,有任何建议吗?

2 个答案:

答案 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);

这应该消除错误。