我將添加我不得不做的事情,因爲它是上述的合併。 我使用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步應該是單擊編輯而不是繼續。 –