非原始属性(struct)未在Entity Framework中序列化

时间:2018-01-30 11:22:13

标签: c# entity-framework

我正在尝试序列化实体中的非原始属性(struct),而实体框架却没有将其序列化。

更新:重新制定问题并分享受影响的代码。

public class ClassToPersist
{
    public int Id { get; set; }
    public ValueWrapper SomeValue { get; set; }
}

public struct ValueWrapper
{
    public Guid Value { get; set; }
}

在我的OnModelCreating函数中,我只声明:

modelBuilder.Entity<SomeClass>();

结果不是编译,也不是运行时错误,实体Framewrok只是跳过序列化SomeValue字段。 请注意ValueWrapper是一个结构。如果我将它转换为类,它可以通过“展平”其中的数据来正常工作。

“自定义”结构是否无法序列化?它是库的限制还是可以指定在这种情况下使用的序列化约定?

0 个答案:

没有答案