将c#方法调用到MainWindow中

时间:2014-08-25 12:26:46

标签: c# methods types datatable

我有一件容易的事要做,但我不知道为什么,我不能。

这是我的代码:

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但我不能将其调用到我的MainPage中, 如果我做

SampleSolution = new SampleSolution();

我有错误:&#34; WpfApplication3.MainWindow.SampleSolution(System.Data.DataTable,System.Data.DataTable)是一种&#39;方法&#39;但是像'&#39;

一样使用

有人知道什么是错的,我该怎么做才能在MainWindow上调用我的方法?

提前致谢。 Florian SELVA

编辑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脚本。

1 个答案:

答案 0 :(得分:2)

您的语法是对象的实例化。你只想调用一个方法。方法调用仅适用于自身。像这样:

SampleSolution();

由于可以通过EF获得Tables CapitalisationActuelle和DonneesDUMP,因此您无需将它们传递给该方法。从方法声明中删除它们:

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;
    }
相关问题