Entity Framework - 将现有外键添加到 class 结构
Entity Framework - Add existing foreign key to class structure
我有 class 这样的:
public class Bundle
{
public int Id { get; set; }
public DateTime CreateDate { get; set; }
public Child Something { get; set; }
}
EF 创建了一个 table 这样的:
| Id | CreateDate | Something_Id |
我现在正在尝试的是将 Something_Id 外键添加到 class。我不想加载整个 'Something'-object 只是为了获取它的 Id。但是 EF 要求进行数据库更新,并且使用手动添加的整数 属性 'Something_Id' 的数据库更新失败,因为 Something_Id 不可为空。如何在不丢失数据或关系的情况下将此外键添加到 class 结构?
好的,我这边犯了愚蠢的错误。 null-exception 实际上给出了提示。数据库中的一个条目没有 foreign-key 集,因此 class 结构不允许 non-nullable 并且更新失败。
我有 class 这样的:
public class Bundle
{
public int Id { get; set; }
public DateTime CreateDate { get; set; }
public Child Something { get; set; }
}
EF 创建了一个 table 这样的:
| Id | CreateDate | Something_Id |
我现在正在尝试的是将 Something_Id 外键添加到 class。我不想加载整个 'Something'-object 只是为了获取它的 Id。但是 EF 要求进行数据库更新,并且使用手动添加的整数 属性 'Something_Id' 的数据库更新失败,因为 Something_Id 不可为空。如何在不丢失数据或关系的情况下将此外键添加到 class 结构?
好的,我这边犯了愚蠢的错误。 null-exception 实际上给出了提示。数据库中的一个条目没有 foreign-key 集,因此 class 结构不允许 non-nullable 并且更新失败。