如何将List <int>映射到用于在EF4中插入的ModificationMapping SP?</int>

时间:2011-05-10 18:02:17

标签: entity-framework entity-framework-4 mapping entity-framework-mapping

我有一个

的实体
Entity
{
    int Id;
    object otherProperties;
    List<int> ForeignIds;
}

我写了一个插入SP:

@Id INT,
@ForeignId INT

如何将列表映射到SP以进行修改映射,以便为Id中的每个元素插入包含ForeignIds的行和ForeignId的元素?< / p>

E.g。

Entity(){ id=1; ForeignIds = new List<int>(){2,3};}

会插入:

Id | ForeignId
1 | 2
1 | 3

1 个答案:

答案 0 :(得分:1)

你不能映射这个。 EF并不了解标量类型List。您必须手动迭代列表并为集合中的每个项执行存储过程。您可以将过程映射为函数导入或直接由objectContext.ExecuteStoreCommand执行。