Путаница по поводу свойства навигации - PullRequest
0 голосов
/ 24 октября 2018

Я новичок в C #, поскольку я знаю, что свойства навигации перемещаются с использованием метода расширения Include, у меня есть две таблицы в базе данных, первая из них:

[Key]
public int pc_group_id { get; set; }
public string pc_group_pattern { get; set; }
public string pc_group_name { get; set; }

А втораяодин из них:

[Key]
public int m_error_id { get; set; }
public string m_error_name { get; set; }
public int m_event_type_id { get; set; }
public string m_inv_error_details { get; set; }

Приведенные выше таблицы можно объединить под двумя разными именами (pc_group_pattern, m_inv_error_details), но с одним и тем же значением, теперь я хочу знать, могу ли я использовать ключевое слово IncludeКак я могу получить данные из обеих таблиц?Может кто-нибудь объяснить мне, если я не прав в моем понимании Include определения и логики?

1 Ответ

0 голосов
/ 24 октября 2018

строка не является "навигации".поэтому, если вы хотите разделить строковое значение между сущностями, вы должны «инкапсулировать» его в классе:

public class CA {
    public int Id {get; set;}
    public CC C {get; set; }
    public ICollection<CB> Bs {get; set;}
}

public class CC {
    public int Id {get; set;}
    public int AId {get; set;}
    public virtual CA A {get; set;}

    public string V {get; set;}
}    

public class CB {
    public int Id {get; set;}
    public int AId {get; set;}
    public virtual CA A {get; set;}

    public string V {get; set;}
}

В этом примере свойства навигации:

  • C,Bs
  • CC.A
  • CB.A

Это еще не все.Я просто пытаюсь проиллюстрировать "свойства навигации".

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