2009-02-16 296 views
1

是否可以添加屬性到我的模型不存在於數據庫中?ASP.Net實體框架模型

例如我有一個日曆表,我想在我的MVC控制器中退出這些數據,然後計算出剩下的時間,直到每個條目開始並將其返回給視圖。所以我希望我的日曆模型中的另一個屬性保留剩下的時間,這是我將在數據庫之外生成的一個值。

我試過只是添加屬性,但當我這樣做時,我得到錯誤,因爲屬性沒有映射到任何東西。

這甚至可能嗎?

感謝

回答

0

你應該能夠屬性添加到模型中,但你將無法使用LINQ查詢它。 LINQ將最終構建和表達它想要使用SQL對數據庫運行。它在那個時候你的LINQ將無法找到你的屬性映射到某個字段的映射。

如果您的查詢返回已創建屬性的實際類型的IEnumerable,則您的視圖可能可以訪問它。我不記得EF在這種情況下是否堅持繪圖,它可能會。

如果您想爲視圖提供其他複合類型,您可能會發現可以創建使用LINQ到對象的後續LINQ查詢。