這一直困擾我很長一段時間,但當我的實體框架試圖執行oracle查詢時,我不斷收到無效標識符錯誤。有問題的類別如下:實體框架在查詢中創建一個不存在的列
public class Projectship : ModelTrackingBase
{
[Column("PROJECTID")]
public long ProjectId { get; set; }
[Column("VISITID")]
public long VisitId { get; set; }
public virtual Bpid Bpid { get; set; } //new
public virtual Visit Visit { get; set; }
}
和
public class Bpid : EntityIdBase
{
[Column("BUDPRJID")]
[MaxLength(38)]
public string BPId { get; set; }
[Column("DESCRIPTION")]
[MaxLength(255)]
public string Description { get; set; }
[Column("CSTOBJ")]
[MaxLength(255)]
public string Custobj { get; set; }
[Column("PVID")]
[MaxLength(255)]
public string Pvid { get; set; }
public virtual ICollection<Projectship> Projectships { get; set; }
public IEnumerable<Visit> Visits
{
get { return Projectships.Select(p => p.Visit); }
}
[NotMapped]
public string DisplayName
{
get { return string.Format("{0}: {1}", BPId , Description); }
}
}
現在EntityIdBase有以下幾點:
public class EntityIdBase : EntityBase
{
[Column("ID")]
public long Id { get; set; }
}
它試圖保持在查詢中尋找列Bpid_Id 。有人有任何想法嗎?
什麼錯誤消息以及何時發生? – Colin 2015-02-24 17:07:28
@Colin它給出了錯誤/Extent1/./Bpid_Id/無效的標識符 – Rex 2015-02-24 17:24:39