2010-12-06 53 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