簡體   English   中英

WCF和實體框架:外鍵問題?

[英]WCF & Entity Framework: Foreign Key Issues?

我有一個與WCF服務一起運行的Entity Framework 6 .edmx(EF)。 我的數據庫位於SQL Server 2008中。然后,我有了一個WPF客戶端CRUD應用程序,該應用程序使用WCF服務。 在嘗試將外鍵引入數據庫表之前,所有方法都運行良好。

我在客戶端用戶應用程序上遇到了奇怪的超時異常,經過一番閱讀后,認為這與默認的延遲加載和WCF以及EF的問題以及進入某種無限循環有關。 刪除外鍵並重建模型后,我所有的Linq方法都會按預期返回值。

我首先使用EF代碼。 建議使用DTO而不是直接將更改持久保存到EF對象嗎?

顯然,如果可能,我想在我的數據庫中包含外鍵約束...

WCF和實體框架默認啟用延遲加載。 這會導致延遲加載循環,從而導致超時異常。

我只是在服務類構造函數中為dbcontext禁用了延遲加載。

 RegimesEntities _Context = new RegimesEntities();

        public RegimesService()
        {
            _Context.Configuration.LazyLoadingEnabled = false;
            _Context.Configuration.ProxyCreationEnabled = false;
        }

暫無
暫無

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

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