如何在asp.net mvc4中添加外键数据

时间:2013-03-09 09:37:27

标签: c# .net asp.net-mvc asp.net-mvc-4

好的,所以我在websecurity助手创建的同一个数据库中创建了我的表。

我的班级是

public class MovieModels
{
    public int id { get; set; }
    public string name { get; set; }

    [ForeignKey("UserProfile")]
    public int UserId { get; set; }
}

每个电影都是由用户添加的。现在的问题是我不想根据当前登录用户的ID自动填充UserId的字段。我认为触发器将在这里使用,但因为我是asp.net mvc的新手,我不知道如何可以做到的。

任何帮助都将不胜感激。


更新

好的,我已将代码更改为

[ForeignKey("UserProfile")] 
    private int id_of_the_user;
    public int UserId
    {
        get { return id_of_the_user; }
        set { id_of_the_user = WebSecurity.CurrentUserId; }
    }

但现在很奇怪,UserId字段总是显示0而不是当前用户的id。这里有什么问题?

1 个答案:

答案 0 :(得分:0)

可能这项工作

   public class MovieModels
    {    
        public int id { get; set; }
        public string name { get; set; }

        [ForeignKey("UserProfile")]
        public int UserId
        {
            get { return WebSecurity.CurrentUserId; }            
        }
    }