C# 如何将自定义实体和默认身份验证用户绑定在一起

C# 如何将自定义实体和默认身份验证用户绑定在一起,c#,asp.net-mvc,entity-framework,ef-code-first,asp.net-mvc-5,C#,Asp.net Mvc,Entity Framework,Ef Code First,Asp.net Mvc 5,我有asp.net mvc5项目,带有默认身份验证(AccountController) 我想允许用户创建一些类型的对象,比如说“MyEntity”,我想把它记录到DB中。如何首先使用实体框架代码执行这些操作 (也就是说,我想要像这样的东西: class MyEntity { public Guid MyEntityId { get; set; } public String Name { get; set; } public User CreatedByUser { g

我有asp.net mvc5项目,带有默认身份验证(AccountController)

我想允许用户创建一些类型的对象,比如说“MyEntity”,我想把它记录到DB中。如何首先使用实体框架代码执行这些操作

(也就是说,我想要像这样的东西:

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 MyDataContext : IdentityDbContext<MyUser>
{
    public MyDataContext()
        : base("MyEntitiesConnection")
    {
    }
}

它将关系作为DB的外键,只需在控制器中为新的MyEntity对象将CreatedByUser设置为User.Identity.Name。这将在模型上存储用户名,以便您可以查询模型。如果确实要保存用户连接,请使用user.Identity.Name作为UserStore的参数“按用户名获取”,然后将用户添加到实体。

只需在控制器内为新的MyEntity对象将CreatedByUser设置为user.Identity.Name。这将在模型上存储用户名,以便您可以查询模型。如果确实要保存用户连接,请使用user.Identity.Name作为UserStore的参数“按用户名获取”,然后将用户添加到实体中。

是否将用户和MyEntity之间的关系作为外键放到DB中?就我个人而言,我没有使用关系,我将用户名存储在其他表中,但是如果您询问如何建立关系,那么请查看我对这个问题的回答,它会将用户和MyEntity之间的关系放在DB中(作为外键)?就个人而言,我没有使用关系,而是将用户名存储在其他表中,但如果您询问如何建立关系,请查看我对该问题的回答
public class MyDataContext : IdentityDbContext<MyUser>
{
    public MyDataContext()
        : base("MyEntitiesConnection")
    {
    }
}
public class MyEntity
{
    //....
    public MyUser User { get; set; }
}