Отношение Asp.net MVC 2 без внешнего ключа с Entity Framework 4 или с внешним ключом

1. Необходимо ли иметь внешний ключ для получения отношения в Entity Framework между каждым объектом?
2. У меня есть языковая таблица и множество таблиц с внешним ключом, связанным с языковой таблицей. Правильно ли добавить этот внешний ключ или я должен сделать что-то еще?

Пример:
Язык
LangID
LangName

TableTextA
TblAID
TextInfo
LangID

TableTextB
TblBID
TextInfo
LangID

TableTextC
TblCID
TextInfo
LangID
и т.д...


Спасибо


person Jean-Francois    schedule 13.09.2010    source источник


Ответы (1)


Вы всегда можете получить информацию о языке, используя запросы Linq, например:

YourContainer db = new YourContainer();

var Text = from m in db.TableTextASet
           join n in db.LanguageSet on n.LangID equals m.LangID
           select new
           {
               Id = m.TblAID,
               Text = m.TextInfo,
               Language = n.LangName
           };

Поэтому устанавливать ассоциацию на самом деле не нужно. Однако я настоятельно рекомендую вам это сделать.

person Rodrigo Waltenberg    schedule 14.09.2010