在主窗口中调用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脚本

在主窗口中调用c#方法

您的语法是对象的实例化。你只是想调用一个方法。方法调用只对其自身有效。这样的:

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;
    }