InsertOnSubmit报错:缺少对应'required formal parameter entity'的参数,如何解决?
修复InsertOnSubmit方法的参数缺失错误
这个错误的原因很直接:InsertOnSubmit方法必须接收一个要插入到数据库的实体对象作为参数,你现在调用db.chalets.InsertOnSubmit();的时候没有传入任何参数,不符合方法的要求,所以编译器抛出了这个提示。
看你的代码,你已经创建并初始化了chalet类型的对象hetHuis,只需要把这个对象传递给InsertOnSubmit方法就可以解决问题了。
修改后的代码如下:
public partial class MainWindow : Window { DataClasses1DataContext db = new DataClasses1DataContext(); public MainWindow() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { chalet hetHuis = new chalet(); hetHuis.Naamcode = naamcode.Text; hetHuis.Persoonaantal = Convert.ToInt32(personenaantal.Text); hetHuis.Klasse = Convert.ToString(klasse.SelectedItem); // 把创建好的hetHuis对象传入InsertOnSubmit方法 db.chalets.InsertOnSubmit(hetHuis); db.SubmitChanges(); } }
额外提个小建议:使用Convert.ToInt32的时候最好加个异常处理(比如int.TryParse),避免用户输入非数字内容导致程序崩溃哦。
内容的提问来源于stack exchange,提问作者Jop Rill
相关产品推荐
相关产品推荐

