Как вы запрашиваете данные?
Я обнаружил, что текущая настройка EF требует от меня большей ясности с волшебными строками, чем мне бы хотелось:
public IEnumerable<Item> GetItems(){
ObjectQuery<Item> items = ItemSet.Include("Types");
return (from i in items
where [...]
select i);
}
Это, конечно, не дает вам проверять время компиляции внешних ключей во время компиляции, но, по крайней мере, теперь их возвращает.