0

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

更新

好的,我现在有了我想要的东西,我发现我可以在子表上使用 select 函数来只选择某些列,但是最好的方法是 garentee 子记录的顺序?在此示例中,我想确保它们是按 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 })
        };
4

0 回答 0