2016-12-28 105 views
-1

我使用模型優先的方法來創建數據庫。我有一個名爲Person和Surname的表格Person。 我也有一個窗口有兩個文本框和一個按鈕「保存」。 所以我想在這些文本框中輸入內容並通過單擊按鈕將其保存到數據庫。 由於不是主窗口中,我傳遞一些參數可以看出將數據從文本框插入數據庫

<TextBlock x:Name="NameBlock" Text="EnterName" Width="82" Height="15" Canvas.Left="38" Canvas.Top="10"></TextBlock> 
    <TextBox x:Name="NameBox" Width="193" Height="32" Canvas.Left="38" Canvas.Top="30"></TextBox> 
    <TextBlock x:Name="NicknameBlock" Text="Enter Surname" Width="82" Height="15" Canvas.Left="38" Canvas.Top="67"></TextBlock> 
    <TextBox x:Name="SurnameBox" Width="193" Height="32" Canvas.Left="38" Canvas.Top="87"></TextBox> 
<Button Name="SaveButton" Click="SaveButton_OnClick" Content="Save" Canvas.Left="38" Canvas.Top="176" Height="30" Width="64"></Button> 

C#:

public partial class RegistrationPage : Window 
{ 
    Model1Container db2 = new Model1Container(); 
    private MainWindow mv = new MainWindow(); 

    public RegistrationPage(Model1Container d, MainWindow m) 
    { 
     InitializeComponent(); 
     DataContext = this; 
     db2 = d; 
     mv = m; 
    } 

    private void SaveButton_OnClick(object sender, RoutedEventArgs e) 
    { 

    } 
} 

我知道如何手動填充它的代碼 - 我應該寫這樣的:

Person per = new Person(); 
per.Name = "Sam"; 
per.Surname = "Smith"; 
db2.PersonSet.Add(per); 
db.SaveChanges(); 

但我不知道如何使它可以在文本框中鍵入插入

+1

請添加更多詳細信息,例如您的模型第一個數據上下文類等。您嘗試了什麼?你看到什麼錯誤? – Marshal

回答

0
Person per = new Person(); 
per.Name = NameBox.Text; 
per.Surname = SurnameBox.Text; 
db2.PersonSet.Add(per); 
db.SaveChanges(); 
+0

非常感謝! –

相關問題