ASP.NET Identityを使用してください。あなたの登録とユーザー管理のいずれかを処理します。rolesとclaimsを希望に応じて定義することもできます。ここでは、以下のようなモデルがあり、エンティティが定義されたユーザーによって構築されていることを確認したい場合、外来キーとしてモデルにUserIdを含めるため、このユーザーによって定義されるようにUserIdを含めます。
public class CustomModel
{
public Guid Id { get; set; }
public string ObjectExample { get; set; }
public string ObjectExample2 { get; set; }
//FK to user
public string UserId { get; set; }
}
いつでも、あなたは以下のようにはuserIdを取得するために、アイデンティティ・メソッドを呼び出すことができるユーザーIDの値を取得したい:
User.Identity.GetUserId()
希望これはあなたのアイデアを提供します。
UPDATE
は、データベースへのデータの最初のセットを挿入したいとしましょう、それは、ユーザが定義する必要があります。
var entity = new CustomModel
{
Id = Guid.NewGuid(),
ObjectExample = "string",
ObjectExample2 = "secString",
UserId = User.Identity.GetUserId() //Identity Lib will provide this method for you
};
using(MyDbContext context = new MyDbContext())
{
context.CustomModel.Add(entity);
}
ありがとう、これは私を正しい道で助けました!迅速なフォローアップの質問:オブジェクトを作成すると、私はどのように自動的に自分のuserIdを設定するのですか? – mwentosana
@Iris最初にEntityフレームワークのコードを使用していますか? – Valkyrie
私はusindエンティティフレームワークコードを最初にしています。 – mwentosana