gpt4 book ai didi

c# - Linq to Sql - 多对多 - CRUD

转载 作者:太空狗 更新时间:2023-10-29 23:19:29 25 4
gpt4 key购买 nike

我目前正在使用 Linq to sql 作为我的 OR 映射器。我的问题是我无法想出一种在多对多上下文中进行 crud 操作的方法。

读取部分没问题。我只是创建一个部分类并公开一个属性,该属性使用我的关系表读取所有条目。

向其中添加创建、更新和删除功能的最佳方法是什么?

谢谢

最佳答案

不幸的是,LINQ to SQL 无法优雅地处理多对多关系。

好处是,您可以将自定义代码添加到生成的代码中,从而使性能更加出色。通过向生成的对象添加自定义集合,您可以透明地处理多对多关系。

这是让我开始的博客链接。我的代码更复杂(实现 IBindingList 等),但这为您提供了基本思路:

How to implement many-to-many relationships using Linq to SQL: Part II (includes add/remove support)

这是该项目源代码的链接:

Source Code

关于c# - Linq to Sql - 多对多 - CRUD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1322117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com