如何返回子实体的数量?

时间:2018-03-21 20:02:14

标签: jquery asp.net-mvc entity-framework datatables

所以,我在视图中有一个Tickets的数据表:

Tickets View

由此脚本填充:

$(document).ready(function () {
    $("#tickets").DataTable({
        ajax: {
            url: "/api/tickets",
            dataSrc: ""
        },
        columns: [
            {
                data: "Id"
            },
            {
                data: "StreetName"
            },
            {
                data: ""
            }
        ]
    });
});

GetTickets() API调用是:

public IEnumerable<TicketDto> GetTickets()
{
    return _context.Tickets
        .ToList()
        .Select(Mapper.Map<Ticket, TicketDto>);
    }
}

我希望能够填充表格的Total列。要执行此操作,我需要在另一个表OwnedTickets中选择COUNT个记录,其中票证的Id为OwnedTicket的TicketId属性。

(Ticket和OwnedTicket相关,因为TicketId中的Tickets是表OwnedTickets中的外键。)

这是一个说明他们关系的图表:

ERD

因此,我希望能够在“总计”列中存储每个OwnedTickets的{​​{1}}总数。

0 个答案:

没有答案