序列化问题

Mar 23, 2009 at 4:02 PM
用到了关系的对象,很多都彼此引用。
形成了循环引用~
要如何序列化呢?DBEntry有提供什么方法么?
我希望能转成Json...
Coordinator
Mar 23, 2009 at 5:01 PM
可以进行二进制序列化和反序列化,以及XML序列化。
不过只处理简单字段。而延迟加载字段和关系字段都会被忽略。
至于Json,你需要自己写序列化代码。
Apr 2, 2009 at 9:09 AM
Edited Apr 2, 2009 at 9:12 AM
ObjectInfo oi = ObjectInfo.GetInstance(GetType());
foreach (MemberHandler mh in oi.RelationFields){
    if (mh.IsBelongsTo)    {
        string fieldName = mh.Name.Replace("$", "");
        string fieldKeyValue=??? //这里要如何写?
    }
}

 

我希望fieldKeyValue 得到 主键,一般都为:Id

请问一下要如何获得它的值呢?

Apr 2, 2009 at 9:28 AM
似乎自己找到方法了... 也分享一下..
IBelongsTo ibelongsto = (IBelongsTo)mh.GetValue(this);
string fieldKeyValue = ibelongsto.ForeignKey.ToString();