1

このWebサイトのおかげで、ライブラリのapp.configで提供されているものの代わりに、web.config内でローカライズされたconnectionStringを使用することに成功しました。しかし、本番環境とテスト用の 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 に答える