none
Entity Framework, свойства навигации RRS feed

  • Вопрос

  • public class Table1 { public int ID{get;set;} public int Value{get;set;} /*еще свойства, которые не важны*/ } public class Table2 { public int ID{get;set;} public int Value{get;set;} public virtual ICollection<Table1> Data{get;set;}//Как это свойство навигации связать с

    //таблицей Table1, так чтобы выборка производилась по принципу Table2.Value==Table1.Value,

    // если это возможно конечно... }



    • Изменено GCW666 19 июля 2012 г. 9:21
    19 июля 2012 г. 9:20

Ответы

  • Не совсем понятен вопрос. Если Вы о внешних ключах, и хотите иметь ссылку из первой таблицы на вторую, то делаете так.

    public class Table1 
      { 
        public int ID { get; set; } 
        public int Value { get; set; }
        [ForeignKey("ID")]
        public virtual Table2 Table1 { get; set; }
      }
      public class Table2 
      { 
        public int ID{get;set;} 
        public int Value{get;set;} 
        public virtual ICollection<Table1> Data{get;set;}
      }
    Устанавливать связь между Value двух таблиц не возможно, да и не имеет смысла если это не ключевые. Связи устанавливаются с использованием ключей. "так чтобы выборка производилась по принципу Table2.Value==Table1.Value," - так без связей эта выборка и так возможна.
    • Предложено в качестве ответа YatajgaModerator 21 июля 2012 г. 9:43
    • Помечено в качестве ответа Abolmasov Dmitry 24 июля 2012 г. 11:32
    19 июля 2012 г. 10:23
    Модератор

Все ответы

  • Не совсем понятен вопрос. Если Вы о внешних ключах, и хотите иметь ссылку из первой таблицы на вторую, то делаете так.

    public class Table1 
      { 
        public int ID { get; set; } 
        public int Value { get; set; }
        [ForeignKey("ID")]
        public virtual Table2 Table1 { get; set; }
      }
      public class Table2 
      { 
        public int ID{get;set;} 
        public int Value{get;set;} 
        public virtual ICollection<Table1> Data{get;set;}
      }
    Устанавливать связь между Value двух таблиц не возможно, да и не имеет смысла если это не ключевые. Связи устанавливаются с использованием ключей. "так чтобы выборка производилась по принципу Table2.Value==Table1.Value," - так без связей эта выборка и так возможна.
    • Предложено в качестве ответа YatajgaModerator 21 июля 2012 г. 9:43
    • Помечено в качестве ответа Abolmasov Dmitry 24 июля 2012 г. 11:32
    19 июля 2012 г. 10:23
    Модератор
  • Уважаемый пользователь не бросайте топик, если проблема решена, помечайте ответы, если нет отпишитесь. Спасибо!
    21 июля 2012 г. 9:45
    Модератор