2012-03-23 78 views
1

我成功地創建使用代碼首先我的本地服務器上的數據庫,它遷移到 Azure和現在我要使用Azure的連接字符串和我現有的POCO clases連接到該數據庫。EF代碼第一現有的SQL Azure數據庫

我的連接字符串:

<add name="CijenolomciContext" connectionString="Data Source=*.database.windows.net;Initial Catalog=NewCijenolomci;Persist Security Info=True;User ID=Bip*;Password=**;MultipleActiveResultSets=False&quot;" providerName="System.Data.EntityClient" /> 

但這段代碼正好做在服務器上沒有什麼:

Item i = new Item(); 
      i.Name = "Cranberry"; 
      i.OldPrice = new decimal(25.99); 
      i.NewPrice = new decimal(14.99); 
      i.SaleStarts = DateTime.Parse("2012-01-21"); 
      i.CategoryID = 1; 
      context.Items.Add(i); 
      context.SaveChanges(); 

如何成功地增加嗎?

編輯: 這種方法恰好修改我的本地數據庫,而不是服務器之一。

回答

0

確定。這裏是。在我的DbContext繼承基類的構造:

public CijenolomciContext() 
     : base(*database name*) 
    { 
     //additional logic 
    } 

,儘管我加入App.config他總是連接到本地我的連接字符串。

我硬編碼的連接字符串和只添加它在構造函數中。現在它工作了! :)

1

它看起來並不像你連接到Azure數據庫給我。我希望連接字符串更像這樣。

Server=tcp:[serverName].database.windows.net;Database=myDataBase;User ID=[LoginForDb]@[serverName];Password=myPassword;Trusted_Connection=False;Encrypt=True; 

Use '[email protected]' for the User ID parameter. 

請參閱Connection Strings for SQL Azure

+0

當我使用這種連接字符串,它不斷添加到本地數據庫:/ – Bip 2012-03-23 13:38:39

+0

這可能是因爲我繼承DbContext基礎構造函數,但現在當我改變它,我得到System.ArgumentException:關鍵字不支持:'server'.' – Bip 2012-03-23 13:41:03