如何向现有Code First域类添加新关系(外部索引)?

时间:2017-11-28 20:11:42

标签: entity-framework entity-framework-6 code-first

我有一个现有的Code First类:

public class Asset
{
    public int AssetId { get; set; }
    public List<Registration> Registration { get; set; }
    ...
    public long AssetNumber { get; set; }
}

但是,我们现在想跟踪与现有资产类相关的其他(资产类型)信息:

public class AssetInfo
{
    public int AssetInfoId { get; set; }
    ...
    public string Model { get; set; }
    public string Manufacturer { get; set; }
}

修改此关系以链接两个表的最佳方法是什么?

我曾经想过一个两步过程,首先在代码中添加关系更改并进行迁移,然后使用更新的初始化/种子方法来更正索引值可能是最好的方法 - 但是存在问题。 在两者之间添加关系将允许我添加 - 迁移&#39;数据库,尽管通过将AssetInfoId的基本迁移设置修改为(nullable:true)。然后我想我可以使用配置/种子功能来纠正索引值 - 但我遇到了问题,因为AssetInfoId无法设置为&#39; null&#39;值。

0 个答案:

没有答案