我有一个linq到sql类.我想检测它是否是新的(意味着插入将完成)或者是否有任何挂起的更改(将进行更新).我意识到我可以通过使用部分类并挂钩每个属性的on change事件来实现这一点.然而,对于一个不断变化的课程来说,这是...
我有一个linq到sql类.我想检测它是否是新的(意味着插入将完成)或者是否有任何挂起的更改(将进行更新).我意识到我可以通过使用部分类并挂钩每个属性的on change事件来实现这一点.然而,对于一个不断变化的课程来说,这是一个很大的维护.
有没有更好的办法?
解决方法:
您可以查看DataContext课程.
首先,检查DataContext上的ObjectTrackingEnabled property.如果返回false,则上下文不会跟踪该对象.
然后,在DataContext上调用GetChangeSet method.从那里,将Deletes,Updates和Inserts属性公开的引用与您的对象进行比较.
如果在任何列表中找到引用,那么该列表将跟踪您的对象,您可以从那里继续.
沃梦达教程
本文标题为:c# – 如何判断linq to sql对象是新的,修改的还是未更改的?
猜你喜欢
- 利用C#实现SSLSocket加密通讯的方法详解 2023-03-09
- unity3D实现物体任意角度自旋转 2023-03-09
- C#实现泛型List分组输出元素的方法 2022-11-27
- C# Ado.net实现读取SQLServer数据库存储过程列表及参数信息示例 2023-01-11
- Visual C#中如何使用IComparable和IComparer接口 2023-07-19
- C#实现Windows服务测试与调试 2023-05-22
- c# – 在Linux上运行.NET Core – 什么都不写 2023-09-26
- C#集合之并发集合的用法 2023-05-31
- ZooKeeper的安装及部署教程 2023-01-22
- C#绘制饼状图和柱状图的方法 2023-05-17