我正在尝试序列化实体中的非原始属性(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
是一个结构。如果我将它转换为类,它可以通过“展平”其中的数据来正常工作。
“自定义”结构是否无法序列化?它是库的限制还是可以指定在这种情况下使用的序列化约定?