有没有办法只选择一个有任何引用的表?
因为在我当前的代码中,DataContext
返回一个 Types
对象。但是 LINQ 在其上添加了一个名为 campaign
的属性,并且在该属性中有所有其他引用。因此,当我从我的 restapi Controller 请求数据时,我需要永远,因为它需要加载所有引用。但我只想要我要的 table 。
当前代码:
[HttpGet]
[Route("Typs")]
public IHttpActionResult Typs()
{
crmDataContext crmDC = new crmDataContext();
jsSettings = ReferenceLoopHandling.Ignore;
return Json(crmDC.Typs), jsSettings);
}
我在我的数据库中定义的类型属性
public class Typs
{
public int id;
public string text;
}
linq 为我的 c# 代码制作的 Typs 属性
public class Typs
{
public int id;
public string text;
public campaign campaign;
}
最佳答案
这没有意义。您必须使用 Include() 或显式加载 .Collection(p => p.Posts).Load();
否则不会加载相关实体。
此外,如果您不想加载相关实体,而这些实体又引用表本身,则您不需要添加 ReferenceLoopHandling.Ignore;
。
关于c# - LINQ 选择没有任何引用的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53707834/