ef4 Nhibernate IuserTypeの相当
-
12-11-2019 - |
質問
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
はあなたのエンティティにマッピングされ、Parse
とToString
には変換ロジックが含まれています。
所属していません StackOverflow