2016-05-30 4 views
-4

SQLにLinqを使用してデータベースに何かを保存する関数を追加しようとすると、3つのエラーが発生します。に 'Egen_projekt.Person' から変換できません:xに最適なオーバーロードされたメソッドに、無効な引数が2つあります(さらに2つのエラー)

'System.Data.Entity.DbSet.Add(Egen_projekt.Personer)' の最良のオーバーロードされたメソッドの試合 は、いくつかの無効な引数

引数1を持っています 'Egen_projekt.Personer'

方法はありませんオーバーロード '追加' は2つの引数

送信機能を取ります

protected void Button1_Click(object sender, EventArgs e) 
    { 
     string one = txt1.Text; 
     string two = txt2.Text; 
     db.Personer.Add(txt1.Text, txt2.Text); 
     db.SaveChanges(); 

} 

Webフォーム:

<form method="post"> 
Name: &nbsp;<asp:TextBox runat="server" ID="txt1"></asp:TextBox> 
<br /> 
Twitter link: &nbsp;<asp:TextBox runat="server" ID="txt2"></asp:TextBox> 
<asp:Button ID="Button1" runat="server" Text="Save" onclick="Button1_Click" /></form> 

エンティティフレームワークモデル:私は逃した

http://i.imgur.com/qrnOSpd.png

何か?

+4

エラーメッセージについてはっきりしないものはありますか? – Sybren

答えて

0

メソッドdb.Personer.Add()は、タイプPersonerのオブジェクトを渡すことを想定していますが、2つの文字列を渡しています。新しいPersonerオブジェクトを作成し、必要なプロパティを設定してから、それを渡す必要がありますdb.Personer.Add()

+0

なぜこれがダウン表示されたのですか?あなたは彼の質問に似ていないかもしれませんが、私の答えは正解で受け入れられました –

関連する問題