2017-02-08 15 views
2

データベースを更新しようとすると問題にぶつかりました。私はモデル内のFKと仮想プロパティを変更しました。エンティティフレームワーク - 移行 - @objnameがあいまいです

パラメータ@objnameがあいまいであるか、要求された@objtype(COLUMN)が間違っています。

EXECUTE sp_rename @objname = N'dbo.test.test_Id', @newname = N'ProgramId', @objtype = N'COLUMN' 

I:このコード行は私にエラーを与えていることを私に示している

RenameColumn("dbo.test", "test_Id", "ProgramId"); 

そして-verbose属性:この行のコードをその上に

は更新データベースを停止し、なぜ私にこのエラーが出るのかわからない、誰かが自動的に生成されたマイグレーションファイルで何がうまくいかないのか知っていますか?私はあなたがEFコアを使用していた私のプロジェクトの中で述べてwhay、私はマイグレーションクラスでちょうどRenameColumnを取得できませんでした試みた

おかげで、ブレント

答えて

3

は、私が得た:

DropForeignKey(...)、 DropIndex(...)、 DropColumn(..) 、その後、AddColumn関数(...)、 CREATEINDEX(...)と CreateForeignKey(...)

もちろんIうまく働きました更新されたデータベース。

しかし、私はあなたの問題を探しました。何とかSQLが混乱しているようです。あなたのような問題のすべての解決策は、tableNameまたはColumnNameを使用すると言っていました。それらを指定してください。

変更の前後にあなたのエンティティについてもっと教えていただければ、あなたの足跡をたどり、あなたのようなエラーを得ることができます。

+0

あなたは私の日を救った! – anisanwesley

関連する問題