У меня есть вопрос относительно отношений «многие ко многим» в отношении структуры сущностей.
Итак, у меня есть существующая экспресс-база данных SQL, которую я расширил, включив в нее новую таблицу под названием «Страна». Поскольку я хочу иметь отношения «многие ко многим» между «Страной» и другой таблицей «Язык», я создал таблицу пересечений. Все идет нормально.
У меня есть проект VS с файлом edmx, который я обновил из новой базы данных. Диаграмма выглядит нормально, я вижу отношение многие ко многим между страной и языком. Я не вижу таблицы пересечения между страной и языком (но это функция согласно Google).
Я вручную заполнил таблицу стран и пересечений в SQL Server Management Studio.
Как я понял отношения «многие ко многим» в Entity Framework, я должен иметь возможность просто получить языки, связанные со страной, написав: country.Language . Вот конкретный код:
string code = "fi";
using (var context = new FooEntities())
{
IQueryable<Country> countriesTest = context.Country;
IQueryable<Country> countries = context.Country.Where(s => s.CountryCode == code);
Country country = countries.First(); //this works, I get the correct Country
EntityCollection<Language> languages = country.Language; //this does not work, collection is empty
Никакие языки не возвращаются .. Я дважды проверил, что ввел правильные значения в таблицу пересечений, я что-то упустил?