如何在不包含的情况下进行C Linq查询选择(无关系选择-无加载相关实体-仅表记录)

如何在不包含的情况下进行C Linq查询选择(无关系选择-无加载相关实体-仅表记录),linq,linq-to-sql,ado.net,Linq,Linq To Sql,Ado.net,我使用的是从数据库生成的linqtosql类文件.dbml。当我尝试使用linq查询获取数据时,例如 public List<Destination> GetDestinations() { var query = DBContext.Destinations.ToList() return query; } 该查询返回目标表中所有关联/相关的集合。我只想获取目标表行,而不想获取其他相关集合。导致集合的大小过大 这是类文件 public class Destinat

我使用的是从数据库生成的linqtosql类文件.dbml。当我尝试使用linq查询获取数据时,例如

public List<Destination> GetDestinations()
{
    var query = DBContext.Destinations.ToList()
    return query;
}
该查询返回目标表中所有关联/相关的集合。我只想获取目标表行,而不想获取其他相关集合。导致集合的大小过大

这是类文件

public class Destination
{
    public int DestinationID { get; set; }
    public string DestinationName { get; set; }

    public virtual ICollection<Road> Roads { get; set; }
}

我不想默认加载道路集合。稍后我将包括。我如何才能做到这一点?

您确定它包含所有关联实体吗?通常这些都是可用的,但是延迟加载。您是如何确定它们正在被急切地加载的?您所说的仅仅是目标表行是什么意思?您想要的是默认行为。您必须编写额外的代码,以便同时通过DataContext.LoadOptions下拉相关数据;有一个表名为destination。获取此表行但加载相关实体的查询!