2011-12-15 9 views
1

モデルをデータベースから生成する方法を使用してスキーマを試したり試したりするときに新しいコードを作成しようとするレガシーデータベースがあります。外部キーを持っていない(そして現在持っていない)テーブルの列名の不一致を取得します。Entity Frameworkを使用してモデルからデータベースを生成する列名がレガシーデータベースと一致しない

-- Creating table 'GroupUser' 
CREATE TABLE [dbo].[GroupUser] (
    [Groups_GroupID] int NOT NULL, 
    [Users_UserID] int NOT NULL 
); 
GO 

ではなく、元の(レガシー):

-- Creating table 'GroupUser' 
CREATE TABLE [dbo].[GroupUser] (
    [GroupID] int NOT NULL, 
    [UserID] int NOT NULL 
); 
GO 
私はSQLを生成する場合、多対多の参照テーブル上のカラム名は、ID列の先頭に付加メインテーブル名を取得します

私のストアドプロシージャで腐っている同様の 'アップグレード'を得る他の多くの列があります。この動作を無効にする簡単な方法はありますか?

答えて

0
+0

素晴らしいリンクですが、モデルファーストではなくコードファーストではありませんか?私はレガシーデータベースから初期モデルを生成し、そのモデルからSQLスクリプトを生成しています。属性で更新する.csファイルはどこにありますか? –

関連する問題