1

デフォルトの認証(AccountController)を使用したasp.net mvc5プロジェクトがあります

ユーザーが「MyEntity」というタイプのオブジェクトを作成できるようにしたいと思います。それをDBに記録したいと思います。Entity Framework Code First でこれを実行するにはどうすればよいですか?

(つまり、次のようなものが欲しい:

class MyEntity
{
    public Guid MyEntityId { get; set; }
    public String Name { get; set; }
    public User CreatedByUser { get; set; } // Those line I'm asking for ???
}

)

[アップデート]

わかりました、要点に達しました。必要です。初め:

public class MyUser : IdentityUser
{
}

2番:

public class MyDataContext : IdentityDbContext<MyUser>
{
    public MyDataContext()
        : base("MyEntitiesConnection")
    {
    }
}

三番:

public class MyEntity
{
    //....
    public MyUser User { get; set; }
}

そして、関係を外部キーとしてDBに入れます

4

1 に答える 1

1

新しい MyEntity オブジェクトのコントローラー内で CreatedByUser を User.Identity.Name に設定するだけです。これにより、モデルにユーザー名が保存されるため、モデルを照会できます。実際にユーザー接続を保存したい場合は、 User.Identity.Name を UserStore get by username のパラメーターとして使用し、ユーザーをエンティティに追加します。

于 2013-11-08T16:12:12.857 に答える