如何解决以下代码的错误?

时间:2018-04-30 15:46:12

标签: c# sql entity-framework dbcontext

如何解决以下代码的错误?

代码

namespace Phonebook
{
using System;
using System.Data.Entity;
14- using System.Data.Entity.Infrastructure;


17-  public partial class ContactsEntities : DbContext
{
    public ContactsEntities()
 20-       : base("name=ContactsEntities")
    {
    }

 24- protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        throw new UnintentionalCodeFirstException();
    }

    public virtual DbSet<Tbl_Contacts> Tbl_Contacts { get; set; }

    public class DbSet<T>
    {
        internal object Tolist;
    }
} 
}

错误

  

错误CS0115'ContactsEntities.OnModelCreating(DbModelBuilder)':否   发现覆盖电话簿的合适方法   C:\ Users \ PC \ Desktop \ Phonebook \ Phonebook \ ModelContacts.Context.cs 24

     

错误CS0234类型或命名空间名称“Infrastructure”没有   存在于命名空间'System.Data.Entity'中(你错过了吗?   汇编参考?)电话簿C:\ Users \ PC \ Desktop \ Phonebook \   电话簿\ ModelContacts.Context.cs 14

     

错误CS0246类型或命名空间名称'DbModelBuilder'不能   找到了(你是否错过了使用指令或程序集引用?)   电话簿C:\ Users \ PC \ Desktop \   电话簿\电话簿\ ModelContacts.Context.cs 24

     

错误CS0246类型或命名空间名称'DbContext'不能   找到了(你是否错过了使用指令或程序集引用?)   电话簿C:\ Users \ PC \ Desktop \ Phonebook \ Phonebook   \ ModelContacts.Context.cs 17

     

错误CS1729'DbContext'不包含带1的构造函数   参数电话簿C:\ Users \ PC \ Desktop \ Phonebook \ Phonebook   \ ModelContacts.Context.cs 20

1 个答案:

答案 0 :(得分:0)

我的问题已解决:

我添加了EntityFramework以从visualStudio中的Nuget包进行投影,并在控制面板中执行了“ Powershell”设置。