2012-12-14 165 views
0

我正面臨EF相關實體的問題。實體框架相關實體,加載錯誤

我有以下代碼:

public class Customer 
{ 
    public int Id { get; set; } 
    [ForeignKey("Id")] 
    public virtual Status Status { get; set; } 
} 

public class Status 
{ 
    public int Id { get; set; } 
    public string Description { get; set; } 
} 

當我得到一個Customer實體的狀態attr爲延遲加載,到目前爲止,一切順利。但是,狀態obj是錯誤的。

例如。我有一個與身份證5相關的客戶;但是當我得到它的狀態ID是1.

上述實體僅僅是示例。在真正的領域中,所有相關的領域都是相同的。

任何幫助將是偉大的。

謝謝。

+0

您是否已將數據正確保存到數據庫表中? – Shyju

+0

是的,在分貝上一切正常.....謝謝 – otaviosoares

+0

有了這個模型,你甚至不能運行任何查詢或執行延遲加載,因爲它會拋出模型驗證異常。你可以試着展示一個更接近真實實體的示例模型嗎?與狀態ID 5相關的客戶ID是什麼? 1或5? – Slauma

回答

-1

已解決

這是我的錯。

我改變了這一點,它的工作。

感謝您的幫助。

public class Customer 
{ 
    public int Id { get; set; } 
    public int StatusId { get; set; } 
    [ForeignKey("StatusId")] 
    public virtual Status Status { get; set; } 
} 

public class Status 
{ 
    public int Id { get; set; } 
    public string Description { get; set; } 
}