Если вы используете EF4.0
по крайней мере, это даст вам то, что вам нужно: Внешние ключи в Entity Framework
Если вы используете EF1.0
, ваша проблемаболее серьезный, поскольку он не показывает внешние ключи в модели.Вам нужно перебрать коллекцию EntityKey.EntityKeyValues
в поисках правильного значения.Но я думаю, что это только даст вам значение внешнего ключа и не будет работать в запросе (поскольку EF не знает, как перевести его в запрос SQL).
Но поскольку у вас есть внешние ключи, почему бы невы просто используете NavigationProperty
, чтобы перейти к Employee
сущности и проверить там значение?
var myQuery = from r in Role
where r.Employee.idEmployee == someId
select r;