在主窗口中调用c#方法
本文关键字:方法 调用 窗口 | 更新日期: 2023-09-27 18:19:23
我有一件容易的事要为你做,但我不知道为什么,我做不到。
这是我的代码:
public partial class MainWindow : Window
{
private BDDInterneEntities cnn = new BDDInterneEntities();
public MainWindow()
{
InitializeComponent();
}
private void SampleSolution(DataTable CapitalisationActuelle, DataTable DonneesDUMP)
{
var result = from table1 in CapitalisationActuelle.AsEnumerable();
join table2 in DonneesDUMP.AsEnumerable() on table1.Field<char>("PMRQTOTM") equals table2.Field<char>("PMRQTOTM")
where table1.Field<char>("PMRQTOTM") != table2.Field<char>("PMRQTOTM")
select table1;
}
我想执行这个方法:SampleSolution,但我不能调用它到我的主页,如果我做
SampleSolution = new SampleSolution();
我有错误:"WpfApplication3.MainWindow.SampleSolution(System.Data. System.Data. solution) "。DataTable, System.Data.DataTable)是一个"方法",但使用起来像一个"类型"
有人知道什么是错的,我怎么做才能在主窗口上调用我的方法?
提前感谢。Florian热带雨林
编辑1:private void SampleSolution()
{
var result = from table1 in CapitalisationActuelle
join table2 in DonneesDUMP on table1.Field<char>("PMRQTOTM" equals table2.Field<char>("PMRQTOTM")
where table1.Field<char>("PMRQTOTM") != table2.Field<char>("PMRQTOTM")
select table1;
}
这是我当前的SampleSolution脚本
您的语法是对象的实例化。你只是想调用一个方法。方法调用只对其自身有效。这样的:
SampleSolution();
由于表CapitalisationActuelle和DonneesDUMP可以通过EF获得,因此您不需要将它们传递给方法。从你的方法声明中删除它们:
private void SampleSolution()
{
var result = from table1 in CapitalisationActuelle
join table2 in DonneesDUMP on table1.Field<char>("PMRQTOTM") equals table2.Field<char>("PMRQTOTM")
where table1.Field<char>("PMRQTOTM") != table2.Field<char>("PMRQTOTM")
select table1;
}