有没有办法只选择一个带有任何引用的表?
由于我当前的代码,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;
}
答案 0 :(得分:2)
这没有道理。您必须使用Include()或显式加载.Collection(p => p.Posts).Load();
,否则不会加载相关的实体。
此外,如果您不愿意加载相关实体,而这些实体又会引用表本身,则无需添加ReferenceLoopHandling.Ignore;
。