我正在使用實體框架4.1。我有一個正常的模型.edmx,它將Match類映射到'Match'數據庫表,並且可以使用EF正常訪問它。實體框架部分類按ID /主鍵實例化
但是我需要匹配自定義屬性的方法,所以我擴展了這個使用部分類,我可以加我的屬性等
所有這一切工作正常,但我無法找出如何實例我的部分匹配類的一個實例,它的主鍵/ id。也就是說,我可以將Id傳遞給構造函數,並使用數據庫中的所有數據填充對象。
我知道我們可以做以下的調用代碼來填充:
public Match PopulateforMatchId(int matchId)
{
var match = (from m in _db.Matches
.Include("TeamA")
.Include("TeamB")
.Include("Season")
.Include("Season.Competition")
where m.Match_ID == matchId
select m).FirstOrDefault();
return match;
}
然而,這不是我所需要的,因爲這是不包含在局部類內部的自我,我需要它來填充自己,因爲部分類中的其他屬性依賴於對象本身的數據,然後才能進行計算。
任何人有任何想法我可以做到這一點?
感謝
凱文
你看過'Attach'嗎? (http://msdn.microsoft.com/en-us/library/bb896271.aspx)但是,IMO聽起來像你正在接近這個錯誤的方式。最好讓ORM創建對象,然後填充空白(可能使用部分方法在實現過程中應用更改) –
感謝您的這一點,我會以不同的方式處理這個問題,因爲看起來這不是繼續。 – Kevin