我今天一直在努力处理 linq2sql dbml 设计文件。当我开始并将我的 table 放在设计师身上时,一切都很好。我修改命名空间并关闭数据上下文的连接字符串属性。然后我想创建我的 linq 实体的部分扩展。所以我在文件设计器上按了 F7。在这一点上一切都很酷。然后,当我用数据库的架构更改某些内容时,我返回并添加另一个表或删除并重新添加一个旧表,MyContext.dbml 会丢失其下方的 MyContext.design 文件。其他 2 个(.cs 和 .layout 仍然存在)。自然地,它破坏了我从头开始所需的一切。很烦人。有任何想法吗?
最佳答案
啊!是的!您使用的是 VS2008,对吧?
这是一个已知的错误,它实际上很重要你的 using
指令在 你的 一半的 partial
类中...
using Foo;
namespace Bar {
// ...
}
不好,破坏了设计器文件...
namespace Bar {
using Foo;
// ...
}
很好!
这仅在您有SomeName.dbml
和SomeName.cs
时适用,因此另一个修复方法是重命名文件。这在 VS2010 中已修复。疯了吧?
关于c# - VS2008 下的 dmbl 设计器文件有问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4455940/