LINQ选择表,无任何引用

时间:2018-12-10 14:34:31

标签: c# linq-to-sql

有没有办法只选择一个带有任何引用的表?

由于我当前的代码,DataContext返回了一个Types对象。但是LINQ在其上添加了一个名为campaign的属性,并且在该属性中有所有其他引用。因此,当我从restapi控制器请求数据时,我会永远永远,因为它需要加载所有引用。但是我只想要我要的桌子。

当前代码:

[HttpGet]
[Route("Typs")]
public IHttpActionResult Typs()
{
   crmDataContext crmDC = new crmDataContext();
   jsSettings = ReferenceLoopHandling.Ignore;

   return Json(crmDC.Typs), jsSettings);
}
我在数据库中定义的

Typs属性

public class Typs 
{
   public int id;
   public string text;
}
linq为我的C#代码制作的

Typs属性

public class Typs 
{
   public int id;
   public string text;
   public campaign campaign;
}

1 个答案:

答案 0 :(得分:2)

这没有道理。您必须使用Include()或显式加载.Collection(p => p.Posts).Load();,否则不会加载相关的实体。

此外,如果您不愿意加载相关实体,而这些实体又会引用表本身,则无需添加ReferenceLoopHandling.Ignore;