我有一件容易的事要做,但我不知道为什么,我不能。
这是我的代码:
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脚本。
答案 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;
}