C# 没有任何引用的LINQ select表
有没有办法只选择一个有任何引用的表 因为在我的当前代码中,DataContext返回一个Types对象。但LINQ在其上添加了一个名为campaign的属性,该属性中包含所有其他引用。因此,当我从restapi控制器请求数据时,我会花费很长时间,因为它需要加载所有引用。但我只想要我要的那张桌子 当前代码: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
[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。可能是实体框架,请随意添加适当的标记