2009-09-17 60 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