簡體   English   中英

如何從WCF服務返回LINQ to SQL Table實體?

[英]How to return a LINQ to SQL Table entity from a WCF Service?

我的WCF實現中的以下方法:

public Campaign GetCampaignByDisplayName( String displayName )

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

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

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

在MSDN上有一個不錯的入門 - http://msdn.microsoft.com/en-us/library/ms733127.aspx

如果您正在使用sqlmetal use / serialization:Unidirectional

http://msdn.microsoft.com/en-us/library/bb386987.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM