我有一个web api,其中包含一个返回xml的方法。 我试图引用一个sql数据库,但得到以下错误。
无法隐式转换类型System.Linq.IQueryable'到了System.Linq.IQueryable'。存在显式转换(您是否错过了演员?)
这是我的问题:
return db.COMPANY.Join(db.COMPANY_TYPE,
c => c.COMPANY_TYPE_ID,
ct => ct.ID,
(c, ct) => ct);
否则:
var result =
(from c in db.COMPANY
join ct in db.COMPANY_TYPE on c.COMPANY_TYPE_ID equals ct.ID
select new
{
Name = c.NAME,
SyncDate = c.SYNC_DATE,
Code = ct.CODE
}).AsQueryable();
return result;
这是我的两个班级:
公司:
public class Company
{
public long ID { get; set; }
public string NAME { get; set; }
[ForeignKey("CompanyType")]
public long COMPANY_TYPE_ID { get; set; }
public string CUIT { get; set; }
public string CODE { get; set; }
public string UPDATED_BY { get; set; }
public DateTime SYNC_DATE { get; set; }
public DateTime UPDATED_DATE { get; set; }
public virtual CompanyType CompanyType { get; set; }
}
和CompanyType:
public class CompanyType
{
public long ID { get; set; }
public string TYPE { get; set; }
public string CODE { get; set; }
public string UPDATED_BY { get; set; }
public DateTime SYNC_DATE { get; set; }
public DateTime UPDATED_DATE { get; set; }
public virtual IEnumerable<Company> Company { get; set; }
}
我需要帮助,我没有找到任何关于此错误的信息
谢谢。