2011-05-09 52 views
2

我有一個WCF API被.NET客戶端調用,我試圖返回一個實體框架對象(數據庫對象)到客戶端,這是不好的做法?我是否應該使用反射來將數據轉儲到具有較低可訪問性的對象,然後改爲?WCF - 實體框架,返回對象到客戶端

的錯誤,我得到在客戶端調用的API是:

指定命名的連接是 無論是在配置中未找到, 不打算與 EntityClient提供者,或者不是有效的使用。

任何幫助,將不勝感激。

+0

你能展示你如何打開連接,你的連接字符串是什麼? – 2011-05-09 13:26:27

+0

使用(abcEntities abc = new abcEntities()) { – sam 2011-05-09 13:32:51

+0

sam 2011-05-09 13:34:11

回答

3

如果您的實體模型與您通過網絡使用的Data Transfer Object正確對齊,那麼我會說是,將實體對象傳遞回去沒有任何問題。但是,我建議使用POCO Entity Generator使實體更輕量化(以便它們更好地與DTO應該對齊)。

至於你的錯誤,這是一個單獨的問題,涉及到無法在配置文件中找到合適的命名連接,或連接字符串存在但沒有正確設置(如錯誤指示)。

1

我們正在通過WFC返回EF objet,沒有任何問題。但是,你們所有的客戶都是.Net客戶。如果您在非.Net客戶端上使用自我跟蹤實體,您可能會遇到問題(自我跟蹤實體可用於保存客戶端容易修改的內容,即無上下文)。