我的策略是保持项目的布局干净。鉴于这是一个数据层项目,并且我将为每个相关实体都有一个类文件,我想我会将 .dbml 放到它自己的目录中。事实证明,在子目录中定位您的 .dbml 文件会将其变成某种较低级别的命名空间。
这是一个 C# 类库项目。
有什么提示可以关闭此功能并访问 LinqToSql dbml 数据上下文名称,而无需键入目录名称即可访问实际的 LinqToSql 类?
我的策略是保持项目的布局干净。鉴于这是一个数据层项目,并且我将为每个相关实体都有一个类文件,我想我会将 .dbml 放到它自己的目录中。事实证明,在子目录中定位您的 .dbml 文件会将其变成某种较低级别的命名空间。
这是一个 C# 类库项目。
有什么提示可以关闭此功能并访问 LinqToSql dbml 数据上下文名称,而无需键入目录名称即可访问实际的 LinqToSql 类?
结果你需要在 LinqToSql 设计画布上找到你的 DBML 的属性。
Resharper 用户:您可以选择查看 DBML 子目录的属性,并在那里设置命名空间属性。
如果您转到解决方案中的目录并查看该目录的属性,您将看到以下属性:Namespace provider = true
将此设置为假
然后,您可以更新命名空间以匹配 DBML 文件中的根命名空间。现在,每当您在其中添加新的 dbml 文件时,它都会保留基于根文件夹的命名空间。