我有一个包含字典的复杂类型:
DomainBareJid serviceName = null;
try
{
serviceName = JidCreate.domainBareFrom("yourdomain.com");
}
catch (XmppStringprepException e)
{
e.printStackTrace();
}
XMPPTCPConnectionConfiguration config = XMPPTCPConnectionConfiguration.builder()
.setUsernameAndPassword("1234567890@test", "123")
.setHost("yourhostname.com")
.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled)
//.setSendPresence(true)
.setXmppDomain(serviceName)
.setPort(5222)
.setDebuggerEnabled(true) // to view what's happening in detail
.build();
conn = new XMPPTCPConnection(config);
我希望这种复杂类型成为实体的一部分:
public class MyDto
{
public int Value { get; set; }
public Dictionary<MyEnum, int> Dict { get; set; }
}
这有效,但是public MyEntity
{
public MyDto Dto { get; set; }
}
属性只是数据库中不存在。我希望Dict属性在数据库中进行JSON序列化。如何使用代码优先方法进行配置?
我正在使用Entity Framework 6.1.x
重要提示:我根本无法将MyEntity / MyDto更改,也无法添加任何东西,也不能添加属性,也不能添加部分类。