使用newtonsoft.json和linq序列化父/子关系到sql

时间:2013-10-17 14:15:35

标签: linq-to-sql json.net

我遇到了问题。我有一个表tblitems,它有一个主键,它有一个通过外键链接的子表tblweeks。当使用json.net来序列化json时,即使将引用循环处理设置为referenceloophandling.ignore,它也会为每个连接到它的tblweekof对父tblitem类进行serlilizing。我不希望这样,但我仍然想要来自子类的一些字段。我的linq查询中是否有一种方法只能从子表中选择一些列,还是必须打破关系?我很困惑,这似乎是一种意想不到的行为。

更新

好的,我现在有了我想要的东西,我发现我可以使用子表上的select函数来只选择某些列,但是最好的方法是什么才能保证子记录的顺序?我想确保它们在本例中以weekof命令:

var q = from lineITem in db.tblBroadcastEntryItems 
        where lineITem.broadcastID == Int32.Parse(context.Request.QueryString[0])
        select new 
        { 
            ..., 
            week = lineITem.tblBroadcastEntryWeeks
                           .Select(c => new { c.weekof, c.spots, c.id })
        };

0 个答案:

没有答案