type のプロパティを持つ型がある状況がありますobject
。
public class MyType
{
public virtual object MyProp{get; get;}
}
このタイプは次のようにする必要があります。
Entity Framework
としてデータベースに使用して保存しましたbyte[]
(シリアライゼーションロジックを理解しました)- WCF 経由で送信 (
KnownType
属性を使用します)
object
プロパティを確実にマッピングして、ストレージ用にバイト配列に変換するにはどうすればよいですか?
注意:object
プロパティは値型になります (非複雑)
データベースに保存するための別のタイプを作成することを考えました。
public class MyTypeEntity
{
public virtual byte[] MyProp{get; get;}
}
リレーションシップ マッピングを定義しながら、タイプ間で変換/変換するにはどうすればよいですか?
これには、保存時に何らかの傍受が含まれますか?
背中を痛めずに考えられる最善の解決策は、単純にシリアル化されたデータを DB に格納することです。
C#になんらかの形式があればproperty covariance
、おそらくこれはより簡単に機能したでしょう。私の知る限り、それは存在しません。私が使用できるエレガントな代替手段があれば、あなたの洞察に感謝します.