我有一个
的实体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
答案 0 :(得分:1)
你不能映射这个。 EF并不了解标量类型List
。您必须手动迭代列表并为集合中的每个项执行存储过程。您可以将过程映射为函数导入或直接由objectContext.ExecuteStoreCommand
执行。