【问题标题】:How to generate private LINQ to SQL classes?如何生成私有 LINQ to SQL 类?
【发布时间】:2010-11-29 01:57:52
【问题描述】:

我试图弄清楚如何将生成的LINQ to SQL 类标记为私有而不是公共,以便它在程序集之外不可见。在 Visual Studio O/R 设计器或 SqlMetal 工具中似乎没有办法做到这一点,除非我遗漏了什么。有没有办法做到这一点?

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

【问题讨论】:

    标签: linq linq-to-sql


    【解决方案1】:

    有可能,在 Visual Studio 设计器中选择类,在属性中您可以将 Access 更改为 Internal

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

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

    【讨论】:

    • 太好了,我错过了。此外,看起来我可以使用 CTRL-A 来选择所有类,然后一次对所有类设置 Access 属性(否则,由于类的数量,这个解决方案不实用)。
    • 这仍然暴露了生成的数据上下文类。我会稍等一下,看看是否有人有更好的方法将所有内容设为私有......然后我会接受最佳答案。
    • 注意!我添加了“相同的原则适用于 DataContext 本身(只需单击设计器的“白色区域”)并在属性下进行更改
    • 啊,谢谢!我确实希望 VS 中有一些项目选项可以默认生成私有类,但这已经足够了。
    猜你喜欢
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多