从连接表中选择一条记录

时间:2016-04-18 08:50:33

标签: mysql linq

我有这个查询,我只想从费用表中选择不同的值(端口名称只能显示一次)。

public List<Port> GetPortsByCountryOrigin(int countryId, TransportDirection transdirection, TransportType transtype)
    {
        using (var ctx = CreateDbContext())
        {

            return (from item in ctx.Ports
                    join s in ctx.Charges
                    on item.PortId equals s.PortId
                    where (s.TransportDirection == transdirection &&
                    s.TransportType == transtype
                    && item.CountryId == countryId)
                    select item).ToList();
        }
    }

目前,Ports.Name是重复值。

1 个答案:

答案 0 :(得分:1)

在ToList()

之前尝试.Distinct()