2010-02-03 38 views
3

我的原始dbml文件具有与其他服务器/数据库具有数据连接的对象。由于我的数据库更改为不同的服务器,我想更新我的spproc,当我删除spproc并拖动新的dbml.designer.cs被删除。我正在使用VS 2008 SP1。我无法重新生成所有的dbmls,因为它们有很多表,sps等等。在dbml命名空间中插入using不能解决我的问题。在DBML中添加对象时,会删除Designer.cs

回答

1

我刚碰到同样的问题。奇怪的是,解决方案是将任何使用语句移动到命名空间的括号中。

例如,我有这个(与using语句顶部就像你通常会看到):

using System.Configuration; 
namespace BuildDashboard.Data 
{ 
    partial class DashboardDBDataContext 
    { 
     ... 
    } 
} 

我不得不将其更改为这个(与命名空间内使用using语句):

namespace BuildDashboard.Data 
{ 
    using System.Configuration; 

    partial class DashboardDBDataContext 
    { 
     ... 
    } 
} 

一旦我做了这个改变,我的设计器文件不再被删除。

+0

这也适用于我。在命名空间中移动'using'语句,然后右键单击.dbml文件并单击'运行自定义工具'来重新生成设计器文件。 – Nathan 2011-01-29 00:33:14