5

我的策略是保持项目的布局干净。鉴于这是一个数据层项目,并且我将为每个相关实体都有一个类文件,我想我会将 .dbml 放到它自己的目录中。事实证明,在子目录中定位您的 .dbml 文件会将其变成某种较低级别的命名空间。

这是一个 C# 类库项目。

有什么提示可以关闭此功能并访问 LinqToSql dbml 数据上下文名称,而无需键入目录名称即可访问实际的 LinqToSql 类?

4

2 回答 2

10

结果你需要在 LinqToSql 设计画布上找到你的 DBML 的属性。

  • 右键单击-> 属性找到上下文命名空间。
  • 键入您希望 DataContext 类可用的命名空间。
  • 在下方,找到实体命名空间。
  • 照着做

Resharper 用户:您可以选择查看 DBML 子目录的属性,并在那里设置命名空间属性。

于 2009-05-07T18:34:34.673 回答
3

如果您转到解决方案中的目录并查看该目录的属性,您将看到以下属性:Namespace provider = true

将此设置为假

然后,您可以更新命名空间以匹配 DBML 文件中的根命名空间。现在,每当您在其中添加新的 dbml 文件时,它都会保留基于根文件夹的命名空间。

于 2009-05-07T18:19:12.137 回答