【发布时间】:2015-05-27 07:02:54
【问题描述】:
我有一个类型的属性为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;}
}
如何在类型之间进行转换/翻译,同时仍然能够定义关系映射?
这是否涉及某种对保存的拦截?
我能想到的最好的解决方案就是将序列化的数据简单地存储在数据库中。
如果在 C# 中有某种形式的 property covariance,也许这会更容易。据我所知,它不存在。
如果有我可以使用的优雅替代方案,我将不胜感激。
【问题讨论】:
标签: c# entity-framework wcf ef-fluent-api