データベースが最初のエンティティフレームワークを備えた 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;
}
このコードでは、新しいユーザーを作成しています。そして、私は役割を追加しています。ただし、このコードには、Roles テーブルに新しい Role が含まれています。私はこれをしたくありません。UsersInRoles テーブルに新しいユーザーを追加したいだけです。なにが問題ですか?返信ありがとうございます。