【发布时间】:2016-09-18 23:52:16
【问题描述】:
我的代码有 2 个问题。
我使用代码优先方法创建了一个数据库,代码运行成功,但是当我打开 SQL Server Management Studio 时,我找不到数据库。
然后由于某种原因我更改了学生班级中的名称(“将首字母设为大写”),然后当我尝试运行它时,它显示错误。
学生班:
class Student
{
public Student()
{
}
public int StudentID {get;set;}
public string StudentName { get; set; }
public DateTime? DateOfBirth { get; set; }
public decimal Height { get; set; }
public float Weight { get; set; }
public Standard Standards { get; set; }
}
标准类:
class Standard
{
public Standard()
{
}
public int StandardID { get; set; }
public string StandardName { get; set; }
public ICollection<Student> students { get; set; }
}
上下文类:
class StudentContext : DbContext
{
public StudentContext() : base()
{
}
public DbSet<Standard> Standards { get;set;}
public DbSet<Student> Students { get; set; }
}
主类:
class Program
{
static void Main(string[] args)
{
using (var cxt = new StudentContext())
{
Student st = new Student() { StudentName = "Vineeth reddy" };
cxt.Students.Add(st);
cxt.SaveChanges();
}
}
}
cxt.Students.Add(st); 处的错误消息:
EntityFramework.dll 中出现“System.InvalidOperationException”类型的未处理异常
附加信息:应用程序配置文件中的连接字符串“StudentContext”不包含所需的 providerName 属性
我添加的数据库不存在:
任何帮助将不胜感激。我是一个初学者,如果你还不能说......所以请比你平时更详细一点。非常感谢您的宝贵时间。
【问题讨论】:
-
你的配置文件中
StudentContext的providerName是什么? -
你有
connection string吗?你能显示你的connection string吗? -
-
这是我的连接字符串
标签: c# sql-server entity-framework-6 dbcontext sql-server-2012-localdb