我遇到了EF的一个令人沮丧的情况。这是一个行为的简单演示。首先是数据库架构:
如您所见,“RestrictedProduct”是产品的特殊情况,我打算将其作为“Product”的子类,并添加一些特殊代码。
现在我导入了EF数据模型:
糟糕!EF发现“RestrictedProduct”只有2个字段,都是FK,因此将其映射为“Product”和“Restriction”之间的一对多关系。所以我回到数据库并向“RestrictedProduct”添加一个“Dummy”字段,现在我的EF模型看起来好多了:
但是那个“Dummy”字段是愚蠢和无意义的。也许我可以删除它?我从DB表格和实体模型中删除了该字段,然后从DB刷新了模型...
哦,不!“Product-Restriction”关联又回来了,换了一个新名称(“RestrictedProduct1”)!而且无法编译:
是否有办法防止这种行为,而不需要在“RestrictedProduct”表上保留“Dummy”字段?
如您所见,“RestrictedProduct”是产品的特殊情况,我打算将其作为“Product”的子类,并添加一些特殊代码。
现在我导入了EF数据模型:
糟糕!EF发现“RestrictedProduct”只有2个字段,都是FK,因此将其映射为“Product”和“Restriction”之间的一对多关系。所以我回到数据库并向“RestrictedProduct”添加一个“Dummy”字段,现在我的EF模型看起来好多了:
但是那个“Dummy”字段是愚蠢和无意义的。也许我可以删除它?我从DB表格和实体模型中删除了该字段,然后从DB刷新了模型...
哦,不!“Product-Restriction”关联又回来了,换了一个新名称(“RestrictedProduct1”)!而且无法编译:
是否有办法防止这种行为,而不需要在“RestrictedProduct”表上保留“Dummy”字段?