无法查看在Entity框架中创建的数据库

时间:2015-03-10 11:26:26

标签: c# asp.net entity-framework

这可能是实体框架工作开发人员的基本问题,希望从作为数据库开发人员切换到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]

以及请求您建议启动实体框架的最佳位置。

1 个答案:

答案 0 :(得分:0)

当我这样做时,我的数据库是在SQL Server =(localdb)\ mssqllocaldb中创建的,尝试连接到这个,然后在数据库下检查