LINQ выберите таблицу без каких-либо ссылок - PullRequest
0 голосов
/ 10 декабря 2018

Есть ли способ выбрать только одну таблицу с любыми ссылками?

Потому что с моим текущим кодом 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;
}

Типы типов, которыеЛинк сделал для моего кода C #

public class Typs 
{
   public int id;
   public string text;
   public campaign campaign;
}

1 Ответ

0 голосов
/ 10 декабря 2018

Это не имеет смысла.Вы должны использовать функцию Include () или явную загрузку .Collection(p => p.Posts).Load();, в противном случае связанные объекты не загружаются.

Более того, вам не нужно добавлять ReferenceLoopHandling.Ignore;, если вы не собираетесь загружать связанные сущности, которые в свою очередь ссылаются на саму таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...