MVC5プロジェクトでASP.NET ID 2.0を使用していて、AspNetUsersテーブルに関連するテーブルがあるため、AspNetUsersのidフィールドのデータ型を文字列(GUID)からintに変更する必要がありました。私はHow to change type of id in Microsoft.AspNet.Identity.EntityFramework.IdentityUserのように多くのページを見ていますが、それは簡単に適用できないようです。一方、AspNetUsersエンティティのIDフィールドのデータ型を変更すると、他のIDタイプ(AspNetUserRoles、ApplicationGroupRolesなど)間にpk/fk関係があるため、十分ではありません。その場合は、 IDテーブルの元のデータ型を変更し、テーブルのIDタイプをintからstringに変更しますか?または、ASP.NET Identity 2.0で簡単にすべてのIDテーブルのデータ型を変更できますか?これがバージョン3.0で簡単なら、私はそれを使うこともできます。IDの型を文字列(GUID)からintに変更した後に起こりうる問題はありますか?
答えて
私は数ヶ月前に私が同じことをしようとしていたので、私のコメントを延長したいと思います。私の場合は
が、私は関係string
作成できるかどうかわかりませんでした - 最初のデータベースから来、>int
を、そしてPRODUCTID(int型)とのuserId(INT)との関係を作成するために使用される、私はintはすべてのID持っていると思いました以上。
メイトuserId
はstring
のようになり、このような関係を作成できます。
public class Customer
{
public int Id {get;set;}
public string Name {get;set;}
public string SalesManId {get;set;}
[ForeignKey("SalesManId ")]
public virtual ApplicationUser SalesMan {get;set;}
}
ここにはCustomer
エンティティがあり、ナビゲーションプロパティが宣言されています。 したがって、SalesManId
のタイプはstring
です。このようにして、すべての関係をApplicationUser
クラスで作成することができます。
あなたはまだint型に変更したい場合は、ここで私は数ヶ月前に続くユーチューブチュートリアル、と私はあなたが持つユーザーを聞かせていないのはなぜ
ご返信ありがとうございます。実際に私はpk/fk関係の作成時に多くの問題に遭遇しました。私は、アイデンティティテーブルのデータ型を文字列からintに変更することで問題を解決すればよいと思います。 >>> –
私はhttp://www.asp.net/identity/overview/extensibility/change-primary-key-for-users-in-aspnet-identityの元の投稿を見ていますが、もし私が持っているかどうかはわかりません「キー・タイプを使用するカスタマイズされたIdentityクラスを追加する」で説明したIdentityModelsにカスタム・クラスを追加します。私は今プロジェクトを作成しているので、現在作成されているテーブルはありません。つまり、カスタムクラスを追加するのではなく、現在のクラスを変更することができますか? –
@binary回答には、チュートリアルへのリンクを挿入します。このチュートリアルでは、手順を段階的に教えています。 –
- 1. 動的配列のサイズ変更後に起こりうる問題
- 2. 文字列の最後からintを取得する方法intにint型の文字列が含まれている可能性があります。
- 3. ウィンドウサイズを変更した後サイトに問題があります
- 4. このJPQLクエリ文字列に問題があります
- 5. アプリケーションの名前を変更した後、コアデータに問題がありますか?
- 6. C++で文字列型を宣言するのに問題があります。
- 7. MongoDBの配列の文字列をint型に変換するにはどうしたらいいですか?
- 8. intを文字列に変換する方法はありますか?
- 9. sql lite接続文字列に問題がありますか?
- 10. ASP.NET ID 2.0のユーザーのために、主キーを文字列からIntに変更しました。
- 11. 私のid配列に何か問題がありますか?
- 12. DevExpress TcxFilterOperatorKindを文字列に変換したり、文字列から変換したりできますか?
- 13. Javascriptオブジェクトのプロパティを文字列からintに変更する
- 14. は変更アドレスの後に私の.htaccessに問題がありますか?
- 15. intを文字列に変換してからintに戻す
- 16. EFの移行でint ID列をGuidに変更するにはどうすればよいですか?
- 17. Razor構文に問題があり、関数から文字列を出力しようとしています
- 18. アクションプロバイダには文字列型の型しかありませんか?
- 19. ダブビーからRDSへのハイブメタデータdbの変更に問題がありました。
- 20. Pythonを使用してリスト内の整数から文字列への変換に問題があります
- 21. 文字列とintの変換に関する問題
- 22. Pythonに文字列に変換できない型はありますか?
- 23. Javascriptで文字列の代わりに 'enum'型を使用することには何か問題はありますか?
- 24. Pythonの文字列の整形に問題があります
- 25. cで不変の文字列に割り当てられたメモリはどこにありますか?
- 26. Typescriptで文字列を文字列型に変換する方法はありますか?
- 27. 文字列にダブルQoutesの問題があります
- 28. 文字列のインスタンスに問題があります。var
- 29. 'int'文字列からint型を取得する
- 30. IMemoryCacheに問題があります。文字列に変換できません。
をintに文字列から変更することがうまく管理文字列のIDと他のすべてのテーブルint id? –
@LucianBumb PK/FKの関係が良いのかどうか分かりません。だから、私は最高のアイデアは、カスタムテーブルのintを使用して、asp.netアイデンティティテーブルのint型の文字列をint型に変換することだと思う。なにか提案を? –
仲間では、私はいくつかのエンティティで 'string' Idを持つことができないと確信していたので、私はあなたが今しようとしていることをするために多くの努力をしています。問題である。結果は問題ありませんでした! 'userId'が' string'であることに気をつけるだけです。 –