質問

TimeZoneInfoと型のモデルプロパティをデータベース内の列にマッピングしたい。NHOVでは、早急に変換されたIUSERTYPE「TIMEZONEINFOSTRING」を作成してからTypedefを使用しました。Entity Framework 4.0を使用してこのタイプの作業を行うにはどうすればいいですか?

役に立ちましたか?

解決

エンティティフレームワークは、Nhibernateのユーザータイプと同等のものではありません。エンティティに別々のプロパティを作成し、文字列プロパティだけをマップする必要があります。のようなもの:

public partial class MyEntity
{
    public TimeZoneInfo TimeZone
    {
        get
        {
            return Parse(TimeZoneInfoString);
        }
        set
        {
            TimeZoneInfoString = value.ToString();
        }
    }
}
.

このクラスはあなたの部分的な部分の自動生成エンティティへのものです。TimeZoneInfoStringはあなたのエンティティにマッピングされ、ParseToStringには変換ロジックが含まれています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top