Entity framework 关闭导航属性

Entity framework 关闭导航属性,entity-framework,visual-studio-2012,entity-framework-5,ef-database-first,Entity Framework,Visual Studio 2012,Entity Framework 5,Ef Database First,使用VS 2012、Entity Framework 5和SQL Server Express 2012 我有一个SQL Server数据库,可以使用WebAPI为应用程序提供服务;由于它主要用于移动设备,我想尽量减少数据传输,所以我想禁用导航属性。我已经将ProxyCreationEnabled和LazyLoadingEnabled设置为false,这意味着相关数据没有被序列化,这很有帮助,但它们仍然以空数组的形式出现在调用webapi返回的数据中,这意味着我必须在AJAX调用中以某种方式处理

使用VS 2012、Entity Framework 5和SQL Server Express 2012

我有一个SQL Server数据库,可以使用
WebAPI
为应用程序提供服务;由于它主要用于移动设备,我想尽量减少数据传输,所以我想禁用导航属性。我已经将
ProxyCreationEnabled
LazyLoadingEnabled
设置为false,这意味着相关数据没有被序列化,这很有帮助,但它们仍然以空数组的形式出现在调用
webapi
返回的数据中,这意味着我必须在
AJAX
调用中以某种方式处理它们


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

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


起初我以为在创建DTO时会有很多重复性工作,但后来我发现:)

使用DTO。不要将塑造和优化传输作为数据层的责任。