我有一个带有数据库优先实体框架的 mvc 项目。在项目中,我有 3 张桌子。
用户 >>> UsersInRoles <<< 具有多对多关系的角色。
下面是我的 CreateUser 代码;
public bool CreateUser(string email, string password, string birthday,string firstname,string lastname)
    {
        bool result;
        var dogumgunu = Convert.ToDateTime(birthday);
        var sifre = FormsAuthentication.HashPasswordForStoringInConfigFile(password, "sha1");
        var confirmation = CreateConfirmationToken(email);
            try
            {
                var user = new User
                {
                    UserName = email,
                    Password = sifre,
                    UserJoinDate = DateTime.Now,
                    UserBirthDay = dogumgunu,
                    UserConfirmationToken = confirmation,
                    UserID = Guid.NewGuid(),
                    MemberFirstName = firstname,
                    MemberLastName = lastname
                };
                var role = new Role
                {
                    RoleName = "Client"
                };
                user.Roles.Add(role); //problem is here!!!!!!!!!
                _bb.Users.AddObject(user);
                _bb.SaveChanges();
                result = true;
            }
            catch (Exception)
            {
                result = false;
            }
        return result;
    }
在这段代码中,我是新用户创建的。我正在添加一个角色。但是此代码在角色表中包含一个新角色。我不想这样。我只想在 UsersInRoles 表中添加一个新用户。怎么了?谢谢您的回复。