2012-03-20 7 views
0

dbのカラムに値が格納されていて、それを取得するためにEFを使用している場合、それを取得するときにフォーマットすることをお勧めしますか?EFプロパティからのフォーマット値?

たとえば、文字列 "123456"に6桁を格納し、その値を取得するたびに "12˚34'56"として返す必要があります。

保存すると、再び数字にする必要があります。

現在、私はlinq-queryでこれをやっていますが、それが最善の方法であるかどうかはわかりません。私はdb内の何かを変更したくありません。

+0

これは、NHibernateとカスタムユーザタイプで行うことができます。 :) ただ言って。 – Phill

答えて

0

EFには書式設定オプションがありません。これがアプリケーションロジックの課題です。したがって、エンティティにカスタムのマップされていないプロパティを追加し、マップされた整数プロパティからフォーマットされた値を返すか、おそらく現時点でカスタムクエリの投影を使用します。

+0

そのために使用できる「複合プロパティ」ですか? – kaze

+0

複雑なプロパティは解決策ではありません。複雑なプロパティは、エンティティと同じ制限を持つ複合型を公開するだけです。 –

+0

はい!それを解決したのは、非マッププロパティでした。 – kaze

関連する問題