无法将类型'System.Linq.IQueryable <object>'隐式转换为'System.Linq.IQueryable <object>'。</object> </object>

时间:2014-09-22 17:49:34

标签: c# sql linq

我有一个web api,其中包含一个返回xml的方法。 我试图引用一个sql数据库,但得到以下错误。

无法隐式转换类型System.Linq.IQueryable&#39;到了System.Linq.IQueryable&#39;。存在显式转换(您是否错过了演员?)

这是我的问题:

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; }
    }

我需要帮助,我没有找到任何关于此错误的信息

谢谢。

0 个答案:

没有答案