新しいレコードを編集または追加するときに、Entity Frameworkでforiegnキーを処理する方法を検討するために戦っています。たとえば、タイムゾーンテーブルにリンクするtimezone_idを持つpersonテーブルがあります。ASP.Netエンティティフレームワークと外部キー
しかし、モデルにはtimezone_idが含まれていないようです。私はそれが新しいやり方であると思っていますが、どうすれば私の記録を保存できますか?
私の方法:
public static string CreateUser(string username, string email, string password, string firstname, string surname, int timezoneId)
{
user u = new user();
u.surname = surname;
u.firstname = firstname;
u.email = email;
u.password = password;
u.username = username;
Db.AddTousers(u);
Db.SaveChanges();
return username;
}
私はu.timezone_id = timezoneid行うことはできません。
私はu.timezone(実際のエンティティと思われる)とu.timezoneReferenceしか持っていませんが、これは何をすべきか分かりません。
EFについて話すとき、バージョンはかなり重要です。 –