0

使用VS 2012,实体框架5和SQL Server Express 2012关闭导航属性

我有一个SQL Server数据库服务使用Web API的应用;因为它主要用于移动设备,所以我想尽量减少数据传输,所以我想禁用导航属性。我已经将ProxyCreationEnabledLazyLoadingEnabled设置为false,这意味着相关数据没有被序列化,这有助于很多,但是他们仍然在调用Web API时返回的数据中显示为空数组,这意味着我必须以某种方式处理它们在拨打AJAX

有什么方法可以完全关闭它们吗?

+1

使用DTO的。不要让它成为塑造和优化运输的数据层责任。 – 2013-02-09 12:37:25

回答

0

我认为格特的答案有点简洁,所以我最初忽略了它。事实上,他是100%正确的。我现在意识到,如果你想对你所带来的数据进行任何精细的控制,那么DTO的(数据传输对象)就是要走的路。

我开始还以为会有很多重复性的工作中创造的DTO的,但后来我发现Automapper :)