2016-01-15 158 views
0

我创建了用于实现我的项目的逻辑,但是当我尝试运行我的代码显示此错误类库的错误:使用实体框架使

无法加载文件或程序集的EntityFramework ...

我认为这个错误是没有意义的,因为EF6已经安装在我的Visual Studio 2013年

app.config里面我已经定义了一个连接字符串:

<connectionStrings> 
    <add name="con0" 
     connectionString="Persist Security Info=False;Integrated Security=true;Initial Catalog=jasmin;server=(local)" 
     providerName="System.Data.sqlclient" /> 
</connectionStrings> 

这是我的上下文类:

public class SchoolClassContext : DbContext 
{ 
    public SchoolClassContext() : base("name=con0") { } 
    public DbSet<SchoolClass> SchoolClassCtx; 
    public DbSet<Teacher> TeacherCtx; 
    public DbSet<List<Student>> StudentsCtx; 
} 

这是我的方法:

public virtual TransActionInfo AddClass() 
{ 
    transActionInfo = new TransActionInfo();   
    classContext = new SchoolClassContext();   

    var schoolclass = new SchoolClass() { 
       ClassID = base.ClassID, 
       Title = base.Title, 
       Location = base.Location, 
       Schedule = base.Schedule, 
       State = base.State, 
       TTeacher = base.TTeacher, 
       Students = base.Students     
     }; 

    try 
    { 
     classContext.SchoolClassCtx.Add(schoolclass); 
     classContext.SaveChanges(); 

     transActionInfo.Status = TransactionStatus.Status.Successful; 
     transActionInfo.ObjectName = base.GetType().Name; 
     transActionInfo.ObjectLastState = schoolclass; 
     transActionInfo.TransactionTime = DateTime.Now; 

     return transActionInfo; 
    } 
    catch(Exception e) 
    { 
     transActionInfo.Status = TransactionStatus.Status.Abort; 
     transActionInfo.Msg = e.ToString(); 
     transActionInfo.TransactionTime = DateTime.Now; 

     return transActionInfo; 
    }   
} 

什么建议吗?

回答

1

用的NuGet-Packagemanager安装的EntityFramework后,你应该确保你在引用列表具有的EntityFramework:

VS References

构建解决方案,你应该有一个EntityFramework.dll后在您的调试文件夹中并排放置您自己的可执行文件:

VS Debug Folder

希望它有帮助