2016-12-28 65 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

非常感谢! –

相关问题