如何生成专用LINQ到SQL类?

如何生成专用LINQ到SQL类?,linq,linq-to-sql,Linq,Linq To Sql,我试图弄清楚如何将生成的类标记为private而不是public,以便它在程序集外部不可见。在VisualStudioO/R设计器或工具中似乎没有这样做的方法,除非我遗漏了什么。有办法做到这一点吗 我这样问是因为我在内部使用LINQ to SQL作为业务逻辑程序集中的数据访问层。我向客户机公开了一组单独的自定义实体类,我根本不希望LINQ to SQL类公开。可以在Visual Studio设计器中选择该类,并在属性中更改对内部实体类的访问权限 同样的原则也适用于DataContext本身(只

我试图弄清楚如何将生成的类标记为private而不是public,以便它在程序集外部不可见。在VisualStudioO/R设计器或工具中似乎没有这样做的方法,除非我遗漏了什么。有办法做到这一点吗


我这样问是因为我在内部使用LINQ to SQL作为业务逻辑程序集中的数据访问层。我向客户机公开了一组单独的自定义实体类,我根本不希望LINQ to SQL类公开。

可以在Visual Studio设计器中选择该类,并在属性中更改对内部实体类的访问权限


同样的原则也适用于DataContext本身(只需在设计器的“白色区域”中单击),并在“属性”下进行更改。

太好了,我错过了这一点。此外,看起来我可以按CTRL-a键选择所有类,然后立即在所有类上设置Access属性(否则,由于类的数量太多,此解决方案将不实用)。这仍然会公开生成的数据上下文类。我会等一等,看看是否有人有更好的方法,使一切都是私人的。。。那我就接受最好的答案。注意!我添加了“同样的原则也适用于DataContext本身(只需在设计器的“白色区域”中单击),并在“属性”下更改“啊,谢谢!我真希望VS中有一些项目选项,默认情况下只生成私有类,但这已经足够好了。