我有问题。我有一个表 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 })
};