从基础实体定义派生实体的密钥

时间:2014-03-21 07:08:31

标签: .net database entity-framework inheritance ef-model-first

我想从TimeCondition实体派生Condition实体,所以我创建了这个模型(使用抽象Condition):

enter image description here

但在验证时,它说:

  

错误3错误159:EntityType' SHomeModel.Store.TimeCondition'没有定义键。定义此EntityType的键。 E:\ proj \ SmartHome.edmx 126

如何定义TimeCondition的密钥为Condition' Id

2 个答案:

答案 0 :(得分:1)

请注意,您的数据库表应该有主键,但在EDMX文件中,您应该从子实体中删除它以使其使用父键!

More details on MSDN

答案 1 :(得分:-1)

您必须将条件ID作为外键提供给TimeCondidtion。然后更新实体模型。