是否可以添加屬性到我的模型不存在於數據庫中?ASP.Net實體框架模型
例如我有一個日曆表,我想在我的MVC控制器中退出這些數據,然後計算出剩下的時間,直到每個條目開始並將其返回給視圖。所以我希望我的日曆模型中的另一個屬性保留剩下的時間,這是我將在數據庫之外生成的一個值。
我試過只是添加屬性,但當我這樣做時,我得到錯誤,因爲屬性沒有映射到任何東西。
這甚至可能嗎?
感謝
是否可以添加屬性到我的模型不存在於數據庫中?ASP.Net實體框架模型
例如我有一個日曆表,我想在我的MVC控制器中退出這些數據,然後計算出剩下的時間,直到每個條目開始並將其返回給視圖。所以我希望我的日曆模型中的另一個屬性保留剩下的時間,這是我將在數據庫之外生成的一個值。
我試過只是添加屬性,但當我這樣做時,我得到錯誤,因爲屬性沒有映射到任何東西。
這甚至可能嗎?
感謝
你應該能夠屬性添加到模型中,但你將無法使用LINQ查詢它。 LINQ將最終構建和表達它想要使用SQL對數據庫運行。它在那個時候你的LINQ將無法找到你的屬性映射到某個字段的映射。
如果您的查詢返回已創建屬性的實際類型的IEnumerable,則您的視圖可能可以訪問它。我不記得EF在這種情況下是否堅持繪圖,它可能會。
如果您想爲視圖提供其他複合類型,您可能會發現可以創建使用LINQ到對象的後續LINQ查詢。
這是一個非永久性屬性或瞬態。我不太瞭解Entity Framwork,但通過快速的谷歌搜索,你應該找到答案。
BTW,你可以在這裏找到很多提示: http://weblogs.asp.net/zeeshanhirani/archive/2008/12/18/my-christmas-present-to-the-entity-framework-community.aspx
做出快速搜索自己在VS2008的測試後,我沒有看到一個方法來排除映射的屬性。也許它需要你手動編輯映射文件? :(