Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 没有任何引用的LINQ select表_C#_Linq To Sql - Fatal编程技术网

C# 没有任何引用的LINQ select表

C# 没有任何引用的LINQ select表,c#,linq-to-sql,C#,Linq To Sql,有没有办法只选择一个有任何引用的表 因为在我的当前代码中,DataContext返回一个Types对象。但LINQ在其上添加了一个名为campaign的属性,该属性中包含所有其他引用。因此,当我从restapi控制器请求数据时,我会花费很长时间,因为它需要加载所有引用。但我只想要我要的那张桌子 当前代码: [HttpGet] [Route("Typs")] public IHttpActionResult Typs() { crmDataContext crmDC = new crmDat

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

因为在我的当前代码中,DataContext返回一个Types对象。但LINQ在其上添加了一个名为campaign的属性,该属性中包含所有其他引用。因此,当我从restapi控制器请求数据时,我会花费很长时间,因为它需要加载所有引用。但我只想要我要的那张桌子

当前代码:

[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或explicit Load.Collectionp=>p.Posts.Load;否则,不会加载相关实体


此外,您不需要添加ReferenceLoopHandling.Ignore;如果您不想加载相关实体,而这些实体又反过来引用表本身。

欢迎!在咖啡休息时间结账;这与普通林克无关。我最好的猜测是您正在使用LINQtoSQL。可能是实体框架,请随意添加适当的标记