2016-12-28 34 views
-1

私はデータベースを作成するためのモデルファーストアプローチを使用しました。私は名前と姓を持つテーブルPersonを持っています。 私はまた2つのテキストボックスとボタン "保存"を持つウィンドウを持っています。 私はこれらのテキストボックスに何かを入力し、ボタンをクリックしてデータベースに保存します。それは、メインウィンドウでないとして見ることができるよう は、私はいくつかのパラメータを転送テキストボックスからデータベースにデータを挿入

<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

モデルの最初のdatacontextクラスなど、詳細を追加してください。何を試しましたか?どのようなエラーが表示されますか? – Marshal

答えて

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

ありがとうございました! –

関連する問題