C# 无法强制转换类型';匿名类型';输入';Transcriber.Models.Jobs';。LINQ to实体仅支持强制转换EDM基元或枚举类型

C# 无法强制转换类型';匿名类型';输入';Transcriber.Models.Jobs';。LINQ to实体仅支持强制转换EDM基元或枚举类型,c#,linq,C#,Linq,当我调用fetchGroups方法时,我在 var result = gp.Cast<Jobs>().ToList(); var result=gp.Cast().ToList(); 我对林克很陌生。有什么建议吗 型号: public List<Jobs> fetchGroups(decimal Trans_ID, decimal Job_Id) { var gp = (from Trans_Mast in r2ge.Transcription_Tracker

当我调用
fetchGroups
方法时,我在

var result = gp.Cast<Jobs>().ToList();
var result=gp.Cast().ToList();
我对林克很陌生。有什么建议吗

型号:

public List<Jobs> fetchGroups(decimal Trans_ID, decimal Job_Id)
{
    var gp = (from Trans_Mast in r2ge.Transcription_Tracker
                      where Trans_Mast.Transcription_Id == Trans_ID && 
                            Trans_Mast.Entity_Id == Job_Id
                      select
                          new
                          {
                              Trans_Mast.Group_Name
                          }).Distinct();
    var result = gp.Cast<Jobs>().ToList();
    return result;
}

public class Job
{
    List<Room> room = new List<Room>();
    public int totalImage { get; set; }
    public int totalAudio { get; set; }
    public int Transcribe_Rooms { get; set; }
    public DateTime DataTime { get; set; }
    public DateTime CreatedOn { get; set; }
    public DateTime LastModified { get; set; }
}
公共列表获取组(十进制事务ID、十进制作业ID)
{
var gp=(来自r2ge.Translation\u跟踪器中的Trans\u Mast
其中Trans_Mast.translation_Id==Trans_Id&&
Trans\u Mast.Entity\u Id==作业\u Id
选择
新的
{
变速器组名称
}).Distinct();
var result=gp.Cast().ToList();
返回结果;
}
公开课工作
{
列表室=新列表();
公共整数totalImage{get;set;}
公共整数totalAudio{get;set;}
公共int转录{get;set;}
公共日期时间数据时间{get;set;}
public DateTime CreatedOn{get;set;}
公共日期时间LastModified{get;set;}
}

问题的答案是

    List<string> gp = (from Trans_Mast in r2ge.Transcription_Tracker
                       where Trans_Mast.Transcription_Id == Trans_ID && Trans_Mast.Entity_Id == Job_Id && Trans_Mast.Group_Name != null
                       select new
                       {
                           Trans_Mast.Group_Name
                       }).AsEnumerable().Select(dr => dr.Group_Name).Distinct().ToList();
List gp=(来自r2ge.translation\u Tracker中的Trans\u Mast
其中Trans\u-Mast.translation\u-Id==Trans\u-Id&&Trans\u-Mast.Entity\u-Id==作业\u-Id&&Trans\u-Mast.Group\u-Name!=null
选择新的
{
变速器组名称
}).AsEnumerable().Select(dr=>dr.Group_Name).Distinct().ToList();

您试图返回一个
匿名
类型,但方法的返回类型是
列表
。因此,在
gp
中,您需要
selectnewjobs{}
@rahussinghthnx作为您的回复,而不是
selectnew{}
,我已经通过直接转换为enumerable解决了这个问题