【问题标题】:Visual Studio and LINQ: placing the DBML file in separate directory in the projectVisual Studio 和 LINQ:将 DBML 文件放在项目中的单独目录中
【发布时间】:2009-06-06 05:35:47
【问题描述】:

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

这是一个 C# 类库项目。

任何提示我可以关闭此功能并访问 LinqToSql dbml 数据上下文名称而无需键入目录名称来访问实际的 LinqToSql 类?

【问题讨论】:

    标签: visual-studio linq-to-sql dbml


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      将此设置为假

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

      【讨论】:

      • 嗯......我在哪里可以看到这个属性?当我单击类库项目中的子文件夹时,我在“属性”窗口中看到的只是“文件夹名称”。 VS 2008 SP1
      • 有趣,我正在使用 VS 2008 SP1,并且我有文件夹名称和命名空间提供程序...我确实安装了 resharper,我想知道是否添加了它...
      猜你喜欢
      • 1970-01-01
      • 2023-03-22
      • 2011-07-07
      • 1970-01-01
      • 2010-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多