【发布时间】:2012-06-18 12:21:54
【问题描述】:
在http://msdn.microsoft.com/en-us/library/dd468057.aspx,我读到我希望为其设置更改跟踪代理的所有导航属性都必须是public 和virtual。据我了解,CLR 动态创建我的 POCO 的子类,并重新实现属性以提供请求的行为。
为此,我知道该属性需要为virtual,并且它应该具有protected 或更高的可访问性。但是,如果我想在程序集中使用这些方便,但又不想公开它们,我不希望它们是 public。这引出了两个问题。
(据我所知)为什么运行时要求属性为
public而不是protected或internal?(针对我的实际情况)是否有任何解决方法可以隐藏导航属性,但仍有更改跟踪行为?
【问题讨论】:
标签: entity-framework poco proxy-classes