Вот моя структура таблиц ..
Профиль: ProfileID (PK), ProfileName varchar (50), GenderID (Fk)
Пол: GenderID (PK), GenderName varchar (50)
Таблица полов имеет 2 возможных значения: мужской, женский.
В рамках сущностей, когда я обновляю профиль с помощью GenderID, я использую следующий код:
profile.GenderID = Repository.
GetGender(
Request.Form["Profile.GenderName"].ToString()
).GenderID;
Repository.Save();
Метод GetGender выглядит следующим образом:
public Gender GetGender(string genderName)
{
return (from gender in db.Genders
where (gender.GenderName.Equals(genderName))
select gender).First();
}
Есть ли лучший способ сделать это? Я чувствую, что не использую Entity Framework, как это должно быть ...
Если я присваиваю значение для profile.Gender.GenderID, а не для profile.GenderID, я обновляю исходную таблицу «Поиск по полам», а это не то, что мне нужно.
Я в замешательстве ..
Спасибо ..