我正在关注MVVM视频。
我按照以下步骤按照以下步骤编写了一个简单的方法:
[OperationContract]
public IEnumerable<Patient> GetPatients()
{
using (Lab_Lite_Entities db = new Lab_Lite_Entities())
{
var result = db.Patients.ToList();
result.ForEach(p => db.Detach(p)); //I get an error here.
return result;
}
}
但是我收到如下错误:
Lab_Lite_Data.Lab_Lite_Entities does not contain a definition for 'Detach' and no
extension method 'Detach' accepting a first argument of type
'Lab_Lite_Data.Lab_Lite_Entities' could be found
(are you missing a using directive or an assembly reference?)
我添加了对System.Data.Entity
和EntityFramework
的引用。
我正在使用Entity Framework 6.0
。
答案 0 :(得分:1)
由于错误显示DbContext不包含Detach方法,但还有另一种方法
Entity Framework Code First - No Detach() method on DbContext