2009-09-17 58 views
4

我想弄清楚如何使生成的LINQ to SQL类标记为private而不是public,以便在程序集外部不可见。似乎没有办法在Visual Studio O/R设计器或SqlMetal工具中执行此操作,除非我错过了某些内容。有没有办法做到这一点?如何生成私有LINQ to SQL类?

我在问,因为我在内部使用LINQ to SQL作为业务逻辑程序集中的数据访问层。我向客户展示了一组单独的自定义实体类,我不希望LINQ to SQL类完全暴露。

回答

6

这是可能的,在Visual Studio设计选择类和属性,你可以改变访问内部

alt text http://img410.imageshack.us/img410/970/l2svs2008access.png

同样的原则也适用于在DataContext的本身(只需点击在设计师的“空白区域”),并下属性改变。

+0

太棒了,我错过了。此外,它看起来像我可以做一个CTRL-A来选择所有的类,然后一次设置所有的访问属性(否则这种解决方案由于类的数量不会实际)。 – DSO 2009-09-17 09:04:04

+0

这仍然暴露生成的数据上下文类。我会稍微等一下,看看有没有人有更好的方法让所有事情都是私密的......然后我会接受最好的答案。 – DSO 2009-09-17 09:07:34

+0

注意!我添加了“相同的原则适用于DataContext本身(只需单击设计器的”白色区域“)并在属性” – veggerby 2009-09-17 11:08:59