0

プロジェクトで最初に Enity Framework コードを使用しています。ローカル システムに接続してデータベース テーブルを作成し、正しくアクセスすると正常に動作しますが、現在は運用サーバーで実行しようとしており、SQL 認証を使用して db に接続しています。

リモートデータベースにテーブルを作成するとき、ユーザー名を使用してこれらのテーブルにアクセスします。

databasename.username.dbo.tableName

しかし、ローカルではそれらは似ています

databasename.dbo.tableName

Entity Framework を介してテーブルにアクセスするにはどうすればよいですか?

Systems テーブルの下ではなく、通常のテーブル フォルダーに MigrationHistory テーブルが作成されていることにも気付きました。

これは、サーバーではなくローカル システムを介して DB を作成しようとしているためですか?

お知らせ下さい

4

1 に答える 1

0

さらに調査した結果、問題が見つかりました。基本的にユーザー名はリモートデータベースのスキーマ名であり、テーブル注釈を使用してスキーマ名を指定すると、問題が修正されました。

[Table("TableName", Schema= "SchemaName")]
于 2013-01-17T05:53:37.263 に答える