我正在试图弄清楚如何将生成的LINQ to SQL类标记为私有而不是公共类,以便它在程序集外部不可见。似乎没有办法在Visual Studio O / R设计器或SqlMetal工具中执行此操作,除非我遗漏了某些内容。有没有办法做到这一点?
我问,因为我在内部使用LINQ to SQL作为业务逻辑程序集中的数据访问层。我向客户端公开了一组单独的自定义实体类,我不希望暴露LINQ to SQL类。
答案 0 :(得分:6)
可以在Visual Studio Designer中选择类和属性,您可以将访问更改为内部。
alt text http://img410.imageshack.us/img410/970/l2svs2008access.png
相同的原则适用于 DataContext 本身(只需单击设计器的“白色区域”)并在属性下更改。