linq - 如何生成私有(private) LINQ to SQL 类?

标签 linq linq-to-sql

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

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

最佳答案

可以在 Visual Studio 设计器中选择类,然后在属性中将 Access 更改为 Internal。

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

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

关于linq - 如何生成私有(private) LINQ to SQL 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1437542/

相关文章:

linq - 我想要来自此查询的不同或分组数据

c# - 为什么自定义 Where() 实现比 LINQ Where() 慢

sql - LINQ-to-SQL 是否支持可组合查询?

c# - 查询中的 linq to sql 报告表

c# - 从另一个 List<> 中删除 List<> 中包含的对象?

c# - LINQ 表达式返回 null

asp.net - Entity Framework 和 Linq - 比较 DateTime

c# - 尝试检索实体时,L2S 调用导致有关 int 的空分配的异常

linq-to-sql - 我如何将参数传递给linq查询

c# - Entity Framework 中的 LINQ to SQL 查询问题