本文介绍了无法从实体框架生成数据库4.1 Codefirst与SQL Server 2005的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我尝试从实体框架代码创建数据库,首先遵循本教程
I try to create database from entity framework code first follow with this tutorial
但是我使用SQL Server 2005而不是SQLExpress,但当我执行解决方案没有任何创建。我的代码有什么问题
but I use SQL Server 2005 instead when SQLExpress but When I execute solution don't have anything create. What wrong with my code
这是我的代码。
Movie.cs
public class Movie
{
public int ID { get; set; }
public string Title { get; set; }
public DateTime ReleaseDate { get; set; }
public string Genre { get; set; }
public decimal Price { get; set; }
}
public class MovieDBContext : DbContext
{
public DbSet<Movie> Movies { get; set; }
}
这是我的web.config中的连接字符串
And this is my connection string in web.config
<add name="MovieDBContext"
connectionString="data source=...;Integrated Security=SSPI;initial catalog=MovieDB;User Id=...;Password=..."
providerName="System.Data.SqlClient" />
我的代码错了什么?为什么没有创建数据库。
What Wrong with my code? Why database wasn't created.
谢谢每一个人帮助我。
推荐答案
数据库在第一次使用之前不会创建。您必须执行以下操作才能触发数据库创建:
The database is not created until it is used for the first time. You must do any of following to trigger database creation:
- 创建上下文的实例并检索或保留任何数据
- 创建上下文的实例并调用
context.Database.CreateIfNotExists()
- 创建上下文的实例并调用
context.Database.Initialize(false)
- 创建上下文的实例,并调用
context.Database.Create ()
- Create instance of your context and retrieve or persist any data
- Create instance of your context and call
context.Database.CreateIfNotExists()
- Create instance of your context and call
context.Database.Initialize(false)
- Create instance of your context and call
context.Database.Create()
这篇关于无法从实体框架生成数据库4.1 Codefirst与SQL Server 2005的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!