2016-08-04 9 views
0

私はMVCプロジェクトでASP.NET Identityを使用しており、ASP.NET Identity AspNetUsersエンティティとカスタムテーブルの間にエンティティリレーションシップを作成する必要があります。それが知られているように、AspNetUsersテーブルはIdをフィールドに文字列を使用しており、このIdを分野におけるGUID値があります。私はPK/FK関係を作成するために私のカスタムクラスで使用する必要がありますどのようなデータタイプ)EFコードのAspNetUsersとのエンティティリレーションの作成

1:しかし、私は以下の問題がわからないのですか? 文字列またはGUID

2)は、どのように私は、このカスタムIdをフィールドは、すべての新しいレコードに自動的に生成されるようにすることができますか?レコードをソートできるように、sequentialにすることも可能ですか?

+0

助けてください? –

答えて

1

1 - stringを使用してください。あなたがedmxを開く場合は、AspNetUserId(GUID)がstringであることがわかり

thisを参照してください)。

2 - あなたは、GUIDは、このようにそれに提出されたモデルでは、コンストラクタを使用して生成できます。シーケンシャルのGuidジェネレータため

public partial class Student 
{ 
    public Student() 
    { 
     Id = System.Guid.NewGuid().ToString(); 
    } 
    //Other fileds 
} 

、3- UuidCreateSequentialを示唆this .Iを参照してください。

+0

Selam Ali、返信ありがとうございます。その場合: ** 1)** OK、文字列を使用してGUID値を保持します。しかし、私はこのエンティティで特別なものを使用しなければならないかどうかはわかりません。あなたの例はそれに適していますか? ** 2)**実装例を教えてください。 ** 3)**このページにはいくつかの回答があります。どちらをお勧めしますか? –

+0

返信してください? –

+0

私は私の答えを編集しました。それをもう一度見てください。 –

関連する問題