Visual Studio和LINQ:将DBML文件放在项目的单独目录中

时间:2009-05-07 18:06:12

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

我的策略是保持项目布局的清洁。鉴于这是一个数据层项目,我将为每个相关实体提供一个类文件,我想我会把.dbml放到它自己的目录中。事实证明,将.dbml文件放在子目录中会将其转换为更低级别的命名空间。

这是一个C#类库项目。

我可以关闭此功能的任何提示,并且无需键入目录名即可访问LinqToSql dbml datacontext名称以访问实际的LinqToSql类?

2 个答案:

答案 0 :(得分:9)

事实证明,您需要在LinqToSql设计画布上找到DBML的属性。

  • 右键单击 - >属性查找上下文命名空间。
  • 键入您希望提供DataContext类的命名空间。
  • 在下面,找到实体命名空间。
  • 做同样的事情

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

答案 1 :(得分:3)

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

将此设为false

然后,您可以更新命名空间以匹配DBML文件中的根命名空间。现在每当你在那里添加新的dbml文件时,它将根据根文件夹保留命名空间。