2015-02-09 3 views
0

Мое приложение застрял с Win XP, я должен преобразовать его из EF 6 в EF 3.5, чтобы совместимо с чистым 3.5 В EF 5.x, яEntity framework 3.5 «Найти» метод?

MyEntity db = new MyEntity(); 
int id = 1; 
MyClass a = db.MyClasses.Find(id); 

Но в старой версии эф 3.5, я не может найти ничего подобного

+0

Это было введено в [EF 5.0] (https://msdn.microsoft.com/en-us/library/gg696418% 2 = vs.103% 29.aspx). Вместо этого вы можете использовать 'FirstOrDefault (x => x.ID == id)'. – abatishchev

ответ

0

Метод DbSet<T>.Find(id) был введен в Entity Framework 5.0 для DbContext, поэтому он, естественно, недоступен для вас здесь.

Сказанное, учитывая, что ранний EF был построен на его предшественнике Linq 2 SQL, нет причин, по которым вы не можете напрямую запросить свой контекст.

MyEntity db = new MyEntity(); 
int id = 1; 
var result = db.MyClasses.FirstOrDefault(x => x.Id == id); 

Вы можете найти Entity Framework 3.5 документирование всех доступных методов на MSDN.

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