1

感谢这个网站,我成功地使用了在 web.config 中本地化的连接字符串,而不是在库的 app.config 中提供的连接字符串。但是我的生产和测试 SQL Server 没有相同的 SQL 用户名。

Table(Name="SqlUserName.tableName")]
public partial class tableName : INotifyPropertyChanging, INotifyPropertyChanged
{
    ...
}

当我在表名之前手动删除用户名时,它正在工作。但我仍然有问题:

  1. 这样做好吗?也许有一个我不知道的潜在缺陷。
  2. 如果这是一个好的行为,我该如何在某处配置它?每次 LINQ 将重新生成 dbml,我都会放弃我的修改。我认为我不能将它移动到部分类,因为它是一个属性并且不能重新定义(我也不想对所有表都这样做)。

谢谢你的帮助。

4

2 回答 2

0

对 web.config 本地和远程服务器中的连接字符串使用相同的名称,但使用不同的用户名和密码。

我遵循这种做法,它非常适合我。

于 2009-10-20T13:20:33.907 回答
0

最后,我为我创建的所有表使用了 dbo 模式,这样我删除了对用户的依赖,LINQ 可以再次生成 DBML 而不会破坏部署:

Table(Name="dbo.tableName")]
public partial class tableName : INotifyPropertyChanging, INotifyPropertyChanged
{
    ...
}
于 2012-08-04T04:22:01.540 回答