重複するデータを避けるために、データベースに存在しない乱数を生成する必要があります。言い換えれば、コードが生成されたコードを生成する前にデータベースが存在しないかどうかをチェックする必要があります。Entity Framework、データベースに存在しない乱数を生成する方法
これは私のエンティティがどのように見えるかです:
public partial class User
{
public int Id { get; set; }
public string PhoneNumber { get; set; }
public string Code { get; set; }
}
と、ここで私はコードを生成する方法です:@Tannerが尋ねたよう
User user new User();
Random random = new Random();
user.Code = random.Next().ToString();
なぜあなたはこれを自分でやっていると、なぜあなたは、SQLサーバーによって生成され、管理のユニークなIDを使用していませんか?ランダムなものが必要な場合は、[uniqueidentifier/guid](https://msdn.microsoft.com/en-us/library/ms187942.aspx)を使用してください。 – Tanner
'[Key]'属性を 'Id 'プロパティ。 –
@Tanner ..私はIDが必要ではない、私はちょうどデータベースに存在しない番号を生成する必要があります..どのようにデータベース内の番号と既にデータベース内の番号が別のものを生成する方法を確認する方法 – Tom