实体框架代码优先:外部参照表

时间:2014-06-06 06:51:17

标签: frameworks many-to-many entity

我需要创建一个XRef表,如下所示:

Person:
  PersonID
  Name

Attribute:
  AttributeId
  Name

PersonAttribute:
  PersonID
  AttributeID
  Value

通过这种方式,每个人都会拥有许多属性,并具有该特定人的价值。

已成功创建数据库表。 PersonAttribute:有两个外键。一个用于Person,另一个用于Attribute。

当我插入第一条记录时,一切正常。我在PersonAttribute中有我的人,我的属性和该关系的值。 但是当我尝试在现有属性和另一个Person之间插入新关系时,不是使用现有属性,而是创建一个新属性(具有相同名称)

所以我有类似的东西:

  Person:
  1 Jon
  2 Mark

 Property:
  1 Weight
  2 Weight

 PersonAttribute:
   1 1
   2 2

这将是我的PersonAttribute类

public class PersonAttribute
    {       
        [Required]
        public virtual Person Person{ get; set; }

        [Required]
        public virtual Attribute Attribute { get; set; }

        public string Value{ get; set; }      
    }

关于我遗失的任何线索?

由于

0 个答案:

没有答案