C# 我已经开始学习实体框架,并面临问题。我有一个模型类,但无法建立实体框架连接
这是模型类:C# 我已经开始学习实体框架,并面临问题。我有一个模型类,但无法建立实体框架连接,c#,entity-framework,asp.net-mvc-4,C#,Entity Framework,Asp.net Mvc 4,这是模型类: namespace MVC_Demo.Models { public class Employee { [Key] public string Name; public string Id; public string Designation; public int Salary; public Address Address; } public class Address { [Key] public
namespace MVC_Demo.Models
{
public class Employee
{
[Key]
public string Name;
public string Id;
public string Designation;
public int Salary;
public Address Address;
}
public class Address
{
[Key]
public string AddressLine1;
public string AddressLine2;
public string City;
public string State;
public string Country;
public string PinCode;
}
}
这是DbContext
:
namespace MVC_Demo.Models
{
public class EmployeeDBContext : DbContext
{
public EmployeeDBContext() : base("name = EmployeeDBContext")
{ }
public DbSet<Employee> Employees { get; set; }
public DbSet<Address> Addresses { get; set; }
}
}
namespace MVC\u Demo.Models
{
公共类EmployeeDBContext:DbContext
{
public EmployeeDBContext():base(“name=EmployeeDBContext”)
{ }
公共数据库集雇员{get;set;}
公共数据库集地址{get;set;}
}
}
我没有做任何其他事情。构建实体框架连接还需要什么。请帮助我在“软件包管理器控制台中逐个编写这些命令
启用迁移
addmigrationname
更新数据库
之后,将在EmployeeDBContext连接字符串处创建数据库
另一个修复方法是:EF代码首先在您第一次使用上下文时创建数据库“如果您没有使用迁移命令”,因此您只需在Homecontroller.cs中添加这一行即可
EmployeeDBContext cntx=new EmployeeDBContext ();
cntx.Employees .add(new Employee() );
cntx.SaveChanges();
向实体框架添加nuget包引用
right click on references -> Manage Nuget packages-> search for entity framework -> install
在Web.config中添加与DBContext类同名的连接字符串。确保您可以使用Web\app.config中的连接字符串以及EmployeedBContext条目连接到数据库。您可以逐步告诉我,在package manager控制台中创建ef连接还必须执行哪些操作来编写这些命令1-enable-migrations,2-add migration migrationName,3-update-database之后,您的数据库将在EmployeeDBContext连接字符串中创建另一个修复程序:EF代码首先创建数据库“如果您未使用迁移命令”第一次使用上下文时,您只需在Homecontroller.cs EmployeeDBContext cntx=new EmployeeDBContext()中添加以下行即可;cntx.Employees.add(新员工());cntx.SaveChanges();这是可以在任何旧EF初学者教程中找到的基本内容。