我有一个带有数据库优先实体框架的 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 表中添加一个新用户。怎么了?谢谢您的回复。