这可能是实体框架工作开发人员的基本问题,希望从作为数据库开发人员切换到Dot net developer.Started with basic sample with Entity framework model,但在编译时得到以下异常。 以下是我的主要方法。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Remoting.Contexts;
using System.Text;
using System.Threading.Tasks;
using System.Data.Entity.ModelConfiguration.Conventions;
namespace EFMAin
{
class Program
{
static void Main(string[] args)
{
using (var ctx = new SchoolContext())
{
Student stud = new Student() { StudentName = "New Student" };
ctx.Students.Add(stud);
ctx.SaveChanges();
}
}
}
}
下面是我创建数据库表的类。
using ExampleCF.Models;
using ExampleCFA.Models;
using System.Collections.Generic;
namespace ExampleCF.Models
{
public class Teacher
{
public int TeacherId { get; set; }
public string TeacherName { get; set; }
public string Address { get; set; }
public ICollection<Student> Students { get; set; }
}
}
namespace ExampleCFA.Models
{
public class Student
{
public int StudentId { get; set; }
public string Name { get; set; }
public string Class { get; set; }
public int TeacherId { get; set; }
public Teacher Teacher { get; set; }
}
}
下面是Context类。 使用System.Data.Entity;
namespace EF_Code_First_Tutorials
{
public class SchoolContext : DbContext
{
public SchoolContext()
: base()
{
}
public DbSet<Student> Students { get; set; }
public DbSet<Standard> Standards { get; set; }
}
}
编译此应用程序时会遇到异常情况。
错误3&#39; System.Runtime.Remoting.Contexts.Context&#39;不包含 &#39; SaveChanges&#39;的定义没有扩展方法&#39; SaveChanges&#39; 接受第一个类型的参数 &#39; System.Runtime.Remoting.Contexts.Context&#39;可以找到(是你 缺少using指令或程序集 参考?)D:\ EF \ EFLab1Practice \ EFCodeFirst \ EFMAin \ Program.cs 20 21 EFMAin
错误2&#39; System.Runtime.Remoting.Contexts.Context&#39;不包含 “学生”的定义&#39;没有扩展方法&#39;学生&#39;验收 类型为System.Runtime.Remoting.Contexts.Context&#39;的第一个参数。 可以找到(你错过了使用指令或程序集 参考?)D:\ EF \ EFLab1Practice \ EFCodeFirst \ EFMAin \ Program.cs 19 21 EFMAin 错误1&#39; System.Runtime.Remoting.Contexts.Context&#39;:在a中使用的类型 using语句必须可以隐式转换为 &#39; System.IDisposable的&#39; D:\ EF \ EFLab1Practice \ EFCodeFirst \ EFMAin \ Program.cs 15 13 EFMAin
任何人都可以建议起点是什么。
我跟着[http://www.entityframeworktutorial.net/code-first/simple-code-first-example.aspx][1]
以及请求您建议启动实体框架的最佳位置。
答案 0 :(得分:0)
当我这样做时,我的数据库是在SQL Server =(localdb)\ mssqllocaldb中创建的,尝试连接到这个,然后在数据库下检查