私は完全な.NET FrameworkとIDでASP.NETコアを使用していて、ユーザーIDの型をintに変更しようとしています。私はこれらの手順(https://medium.com/@goodealsnow/asp-net-core-identity-3-0-6018fc151b4#.1uxf4m1s8)を実行し、DBに右テーブルと列を生成します。私は、コードを実行するときに(ローカルでのVisual Studio 2015で)このエラーを取得し、何をすべきか見当がつかない:ASP.NET MVC IDユーザーIDをintに
のSystem.Exception:de95f9a1-0d40-4922-a19f-0f300a69955c Int32に対して有効な 値ではありません。 ---> System.FormatException:入力文字列が正しいフォーマット にありませんでした。
開始ページを開こうとしましたが、何かが表示される前に失敗します。
コードのいくつかの部分はまだidに間違ったデータ型を使用しようとしていますが、私は何を突き止めることはできません。私は自分のSQLデータベースをローカルで実行しており、ユーザーIDをintに変更しようとするまではすべて正常に機能していました。
どこかのデータタイプのGuidを忘れてしまったと思います。詳細はこちらをご覧ください。 http://stackoverflow.com/questions/34505904/change-user-id-type-to-int-in-asp-net-identity-in-vs2015 – Mehmet
あなたのデータベースはguidタイプを使用していると推測しています – Jonesopolis
ルックアップテーブルなしで意味のある方法でGUIDを整数に変換することはできません。私は、衝突の危険性のためにguidの整数ハッシュを使用するリスクはありません。 – Dai