如何映射 List到 ModificationMapping SP 以插入到 EF4 中?

发布于 2024-11-06 02:49:05 字数 472 浏览 0 评论 0原文

我有一个实体,

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱本泡沫多脆弱 2024-11-13 02:49:05

您无法映射此。 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 by objectContext.ExecuteStoreCommand.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文