2015-02-09 77 views
0

我的应用程序被套牢Win XP的,我必须把它从EF 6转换为EF 3.5兼容.NET 3.5 在EF 5.x的,我有实体框架3.5“查找”方法?

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

但在旧版本的EF 3.5,我找不到类似的东西

+0

它在[EF 5.0]引入实体框架3.5的文档(https://msdn.microsoft.com/en-us/library/gg696418% 28V = vs.103%29.aspx)。您可以使用'FirstOrDefault(x => x.ID == id)'代替。 – abatishchev 2015-02-09 04:01:20

回答

0

对于DbContext,DbSet<T>.Find(id)方法在Entity Framework 5.0中引入,所以它自然不适用于您。这就是说,考虑到早期的EF基于Linq 2 SQL的前身,所以没有理由不能直接查询你的上下文。

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

你可以找到的所有可用的方法上MSDN.