首先在实体框架代码中将字典映射到JSON

时间:2018-08-01 14:46:16

标签: json entity-framework entity-framework-6

我有一个包含字典的复杂类型:

        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更改,也无法添加任何东西,也不能添加属性,也不能添加部分类。

0 个答案:

没有答案