WCF&实体框架:外键问题?

时间:2014-12-09 17:48:08

标签: c# .net wpf entity-framework wcf

我有一个使用WCF服务运行的实体框架6 .edmx(EF)。我的数据库在SQL Server 2008中。然后我有一个WPF客户端CRUD应用程序,它使用WCF服务。一切正常,直到我尝试将外键引入我的数据库表。

我在客户端消费者应用程序&经过一些阅读后,认为这与默认延迟加载有关,WCF与EF&进入某种无限循环。一旦我删除外键和&重建模型,我所有的Linq方法都按预期返回值。

我首先使用EF代码。是否建议使用DTO而不是直接更改EF对象?

显然我想在可能的情况下在我的数据库中包含外键约束......

1 个答案:

答案 0 :(得分:1)

WCF&实体框架默认启用延迟加载。这会导致延迟加载循环,从而导致超时异常。

我只是在我的服务类构造函数中禁用了我的dbcontext的延迟加载。

 RegimesEntities _Context = new RegimesEntities();

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