c# - LINQ 选择没有任何引用的表

标签 c# linq-to-sql

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

因为在我当前的代码中,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/

相关文章:

c# - 无法使用脚本从空游戏对象获取变量

C# 相当于 Java 的 DigestUtils.md5Hex(String)?

c# - 在 POST 操作中更改 ViewModel 属性

c# - .Net MTP/PTP 包装器?

c# - 通过 C# 代码打开 excel 时不执行宏,而手动打开 excel 时执行 VBA 代码

c# - 在数据库中添加列然后更新 dbml

c# - Linq-to-sql 不产生多个外部连接?

c# - 优化 LINQ 查询

linq-to-sql - 分页时获取总记录数

c# - 将 GraphQL 查询映射到 Select() linq 到 sql