2011-11-22 70 views
0

这是我之前的问题的延续:Could not find an implementation of the query pattern自动生成的linq类是空的?

我试图在数据库中插入一个新的'Inschrijving'。我试试这个用下面的代码:

[OperationContract] 
public void insertInschrijving(Inschrijvingen inschrijving) 
{ 

    var context = new DataClassesDataContext(); 

    context.Inschrijvingens.InsertOnSubmit(inschrijving); 
    dc.SubmitChanges(); 
} 

但context.Inschrijvingens.InsertOnSubmit(inschrijving);给我下面的错误:

cannot convert from 'OndernemersAward.Web.Service.Inschrijvingen' to 'OndernemersAward.Web.Inschrijvingen'

我称之为我的主要页面的方法:

Inschrijvingen1Client client = new Inschrijvingen1Client(); 

      Inschrijvingen i = new Inschrijvingen(); 

      client.insertInschrijvingCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(client_insertInschrijvingCompleted); 
      client.insertInschrijvingAsync(i); 

但你可以看到似乎有什么毛病我Inschrijvingen类,这是自动生成LINQ。 (自动生成的类可以在这里找到:http://pastebin.com/QKuAAKgV

我不完全确定是什么造成这种情况,但我认为它与自动生成的类不正确?

谢谢您的时间, 托马斯

+0

'Inschrijvingen'必须用'[DataContract]'属性定义。 –

+0

我在哪里以及如何做到这一点?谢谢。 – Schoof

+0

会影响不同的命名空间引用吗? 'OndernemersAward.Web.Service.Inschrijvingen'和'OndernemersAward.Web.Inschrijvingen' – Lazarus

回答

1

的问题是,你有 Inschrijvingen类 - 一个在OndernemersAward.Web.Service命名空间,一个在OndernemersAward.Web命名空间。

要么需要改变的代码库,这样你只得到了一个类,您需要从一种类型转换到另一个。

+0

的确的确是这个问题,我以为我重新命名了这个班,但重新考虑并没有做好它的工作。谢谢 :) – Schoof