0

Entity Frameworkを使用してn:n(SQL Azureベース)関連のテーブル('UserSet'および'TenantSet')に挿入しようとしましたが、次のエラーで失敗します。「クラスター化インデックスのないテーブルは、このテーブルではサポートされていません。 SQLサーバーのバージョン」。

モデルファーストアプローチを使用してSQLデータベースを生成しましたが、SQLスクリプトで、n:n関係を格納するために使用されるテーブル'UserTenant'が、問題の原因となっているNONCLUSTEREDインデックスを作成していることがわかります。

もちろん、スクリプトを変更することでこの問題を手動で修正できます(ここで説明しますが、データベースを再生成するとすぐに、この修正は失われます。

この問題を恒久的に修正する方法を誰かが知っていますか?

4

1 に答える 1

0

EntityFrameworkとAzureにバグがあるようです。

このStackOverflow-answerを見て、回避策を確認してください。

基本的にあなたはしなければなりません:

1)カスタム移行SQLジェネレーターを作成します

2)移行構成にカスタムジェネレーターを登録します

于 2013-04-27T09:55:12.010 に答える