2010-10-05 3 views
1

Depot_ID - это внешний ключ в таблице базы данных Адрес. В моей модели сущности я заметил, что внешние ключи не перечислены в диаграммеФильтр Entity Framework по внешнему ключу

var Address = db.ADDRESS.Where(a => a.Depot_ID == id.Value); 

Это не работает, как Depot_id является внешним ключом в таблице адресов. Что мне нужно сделать, чтобы фильтровать в этом поле?

+0

В версии .NET 4 EF, это одна из основных новой функции: то иностранные ключевые поля могут быть включены и используется в модели. Поэтому, если вы можете: перейти на .NET 4 - это решило бы (и многие другие) недостатки и проблемы с EF в VS2008 –

+0

Я застрял с vs2008 на данный момент –

ответ

1

Ссылка на идентификатор осуществляется с помощью свойства навигации. Вы не говорите, что ваши свойства класса названы, но общая идея:

var Address = db.ADDRESS.Where(a => a.Depot.Depot_ID == id.Value); 
+0

Как в стороне, я большой поклонник Joshua Slocum's книги по парусному спорту. –

+0

ха-ха, ты первый человек, который поймал это ... да, они хорошие книги. –

Смежные вопросы