gpt4 book ai didi

c# - ASP.Net Entity Framework 和外键

转载 作者:行者123 更新时间:2023-11-30 22:42:07 25 4
gpt4 key购买 nike

在编辑或添加新记录时,我正在努力研究如何使用 Entity Framework 处理外键。例如,我有一个人员表,其中有一个链接到我的时区表的 timezone_id。

但该模型似乎不包括 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,我不确定如何处理。

最佳答案

我认为你必须从数据库中填写时区实体,即

u.timezone = DB.TimezoneSet.FirstOrDefault(tz => tz.Id == timezoneid);

假设您已经使用 EF3 生成了集合名称;在 EF4 中默认为 DB.Timezones。如果这是 EF4,那么您还可以为该表重新生成 EDMX,其中也包含 ID 列 - 向导首页上有一个选项。

TimezoneReference属性用于测试子实体是否已经加载,强制加载等。

关于c# - ASP.Net Entity Framework 和外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4583451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com