我有一个linq到sql类.我想检测它是否是新的(意味着插入将完成)或者是否有任何挂起的更改(将进行更新).我意识到我可以通过使用部分类并挂钩每个属性的on change事件来实现这一点.然而,对于一个不断变化的课程来说,这是...

我有一个linq到sql类.我想检测它是否是新的(意味着插入将完成)或者是否有任何挂起的更改(将进行更新).我意识到我可以通过使用部分类并挂钩每个属性的on change事件来实现这一点.然而,对于一个不断变化的课程来说,这是一个很大的维护.
有没有更好的办法?
解决方法:
您可以查看DataContext课程.
首先,检查DataContext上的ObjectTrackingEnabled property.如果返回false,则上下文不会跟踪该对象.
然后,在DataContext上调用GetChangeSet method.从那里,将Deletes,Updates和Inserts属性公开的引用与您的对象进行比较.
如果在任何列表中找到引用,那么该列表将跟踪您的对象,您可以从那里继续.
织梦狗教程
本文标题为:c# – 如何判断linq to sql对象是新的,修改的还是未更改的?


基础教程推荐
猜你喜欢
- WPF中图像处理的方法介绍 2023-06-15
- C#实现六大设计原则之接口隔离原则 2023-05-16
- Unity使用LineRender实现绘画功能 2023-03-03
- c# – Windows Phone页面导航 2023-09-19
- Entity Framework代码优先(Code First)模式 2023-06-14
- C# 读取ttf字体文件里的Unicode实现 2023-03-09
- C#里SuperSocket库不能发现命令的原因 2023-05-05
- (十).netcore+vue vue-cli@4+element-ui+router+vuex 2023-09-27
- C#装箱与拆箱操作的深入讲解 2023-01-16
- C#使用集合实现二叉查找树 2023-06-28