如何映射 List到 ModificationMapping SP 以插入到 EF4 中?
我有一个实体,
Entity
{
int Id;
object otherProperties;
List<int> ForeignIds;
}
我编写了一个插入 SP,它需要:
@Id INT,
@ForeignId INT
如何将列表映射到用于插入的 SP 以进行修改映射,该修改映射将插入带有 Id
的行和 中的元素
?ForeignId
中每个元素的 >ForeignIds
例如
Entity(){ id=1; ForeignIds = new List<int>(){2,3};}
将插入:
Id |外国ID
1 | 2
1 | 3
I have an entity with
Entity
{
int Id;
object otherProperties;
List<int> ForeignIds;
}
I have written an Insert SP that takes:
@Id INT,
@ForeignId INT
How can I map a List to a SP for Insert for a Modification Mapping that would insert a row with the Id
and an element from ForeignIds
for each element in ForeignId
?
E.g.
Entity(){ id=1; ForeignIds = new List<int>(){2,3};}
Would insert:
Id | ForeignId
1 | 2
1 | 3
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您无法映射此。 EF 不理解标量类型的
List
。您必须手动迭代列表并为集合中的每个项目执行存储过程。您可以将过程映射为函数导入或直接通过objectContext.ExecuteStoreCommand
执行。You cannot map this. EF doesn't understand
List
of scalar types. You must manually iterate the list and execute stored procedure for each item in the collection. You can map the procedure as function import or execute it directly byobjectContext.ExecuteStoreCommand
.