关闭导航属性

时间:2013-02-09 09:49:03

标签: entity-framework visual-studio-2012 entity-framework-5 ef-database-first

使用VS 2012,Entity Framework 5和SQL Server Express 2012。

我有一个SQL Server数据库来使用Web API为应用程序提供服务;因为它主要用于移动设备,我想最小化数据传输,所以我想禁用导航属性。我将ProxyCreationEnabledLazyLoadingEnabled设置为false,这意味着相关数据没有被序列化,这有很大帮助,但它们仍然在调用{{1}的数据中显示为空数组这意味着我必须在Web API调用中以某种方式处理它们。

有没有办法完全关闭它们?

1 个答案:

答案 0 :(得分:0)

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

我一开始认为在创建DTO时会有很多重复的工作,但之后我发现了Automapper:)