2012-03-20 54 views
0

如果我有一個值存儲在數據庫的列中,並使用EF來獲取它,有沒有推薦的方式來檢索它時格式化?來自EF屬性的格式值?

例如,我在一個字符串「123456」中存儲6位數字,並且每次檢索該值時,都應該返回爲「12˚34'56」。

存儲時,它應該再次是數字。

目前,我在linq查詢中直接做了,但我不確定這是最好的方法。我不想在db中改變任何東西。

+0

這可以使用NHibernate和自定義用戶類型完成。 :)只是說。 – Phill 2012-03-20 12:34:34

回答

0

EF沒有任何格式選項。這是您的應用程序邏輯的任務。因此,要麼將自定義的非映射屬性添加到實體中,並讓它從映射的整型屬性返回格式化的值,或者使用自定義查詢投影,因爲您現在可能會這樣做。

+0

是否可以使用「複雜屬性」? – kaze 2012-03-21 06:17:14

+0

沒有複雜的財產不是解決方案。複雜屬性只暴露與實體具有相同限制的複雜類型。 – 2012-04-16 08:00:07

+0

是的!它是解決它的客戶非映射屬性。 – kaze 2012-04-16 08:10:01