2010-12-06 59 views
3

在我的WCF實現下面的方法:如何從WCF服務返回一個LINQ to SQL Table實體?

public Campaign GetCampaignByDisplayName(String displayName) 

其中Campaign是我的SQL Server數據庫中的表,我的客戶端應用程序拋出一個異常,上述方法返回時。從其他相關帖子看來,這個問題可能與Campaign不可序列化有關。進入生成的數據庫設計器源文件並適時忽略「對此文件的更改可能導致錯誤行爲......」的警告......我將[Serializable]屬性添加到Campaign類,導致一旦重新生成一個不可編譯的代理文件。

顯然我在這裏錯過了一個關鍵概念。我需要做什麼才能以這種方式傳遞LINQ to SQL記錄?

回答

3

DataContractAtribute標記Campaign類。
標記您希望通過網絡服務通過DataMemberAttribute傳遞的任何成員。

有MSDN上一個體面的底漆 - http://msdn.microsoft.com/en-us/library/ms733127.aspx

+0

謝謝。我還從Scott Gu的博客上閱讀了這篇文章:http://codeexperiment.com/post/Returning-LINQ-to-SQL-Entities-From-WCF.aspx,我通過將我的問題的標題粘貼到Google中找到了它。強化課程:仔細選擇標題作爲您的問題! – 2010-12-06 02:18:41