我将添加我不得不做的事情,因为它是上述的合并。 我使用Code First,尝试使用'create-database',但在标题中出现错误。 关闭并重新打开(作为Admin这次) - 命令不被识别,但'update-database'被如此使用。同样的错误。
下面是我对解决这个问题的步骤:
1)打开SQL Server Management Studio并创建了一个数据库 “影片”
2)打开服务器资源管理器在VS2013(在 '查看')和连接到数据库。
3)右键单击连接 - >属性,并抓住连接字符串。
4)在web.config我添加的连接字符串
<connectionStrings>
<add name="DefaultConnection"
connectionString="Data Source=MyMachine;Initial Catalog=Videos;Integrated Security=True" providerName="System.Data.SqlClient"
/>
</connectionStrings>
5)如我设置的情况下,我需要引用DefaultConnection:
using System.Data.Entity;
namespace Videos.Models
{
public class VideoDb : DbContext
{
public VideoDb()
: base("name=DefaultConnection")
{
}
public DbSet<Video> Videos { get; set; }
}
}
6)在包管理器控制台运行'update-database'来创建表格。
记住你可以用种子()在创建时插入值,在Configuration.cs:
protected override void Seed(Videos.Models.VideoDb context)
{
context.Videos.AddOrUpdate(v => v.Title,
new Video() { Title = "MyTitle1", Length = 150 },
new Video() { Title = "MyTitle2", Length = 270 }
);
context.SaveChanges();
}
怎么能够用鼠标右键单击数据库,当创建数据库的权限被拒绝? –
当它还没有创建时,不能右击数据库! – Morteza
在sql server 2008 R2中,第3步应该是单击编辑而不是继续。 –