0
我正在製作一個asmx Web服務,並使用LinqToSQL處理數據庫。是否可以在Web服務中公開LinqToSQL生成的類
對於我來說,使用LinqToSQL生成的類作爲參數或Web方法中的返回值似乎很容易。 像這樣:
[WebMethod]
public OperationResult Meet_ListMeets(string clientToken, out meet[] meets)
{
ServiceMeet s = new ServiceMeet(sqlCon, clientToken);
return s.ListMeets(out meets);
}
其中 「相遇」 是LinqToSQL類。 我發現meet類暴露爲WSDL複雜類型,包括所有的依賴關係(例如,其他類可以通過數據庫中的外鍵來滿足)。
主要問題是「以這種方式使用類是否是一種好的做法?」。怎麼樣的安全? 我應該使用包裝類來隱藏我的實體結構嗎?