我的策略是保持项目布局的清洁。鉴于这是一个数据层项目,我将为每个相关实体提供一个类文件,我想我会把.dbml放到它自己的目录中。事实证明,将.dbml文件放在子目录中会将其转换为更低级别的命名空间。
这是一个C#类库项目。
我可以关闭此功能的任何提示,并且无需键入目录名即可访问LinqToSql dbml datacontext名称以访问实际的LinqToSql类?
答案 0 :(得分:9)
事实证明,您需要在LinqToSql设计画布上找到DBML的属性。
Resharper用户:您可以选择查看DBML子目录的属性,并在那里设置命名空间属性。
答案 1 :(得分:3)
如果您转到解决方案中的目录并查看该目录的属性,您将看到以下属性:Namespace provider = true
将此设为false
然后,您可以更新命名空间以匹配DBML文件中的根命名空间。现在每当你在那里添加新的dbml文件时,它将根据根文件夹保留命名空间。