gpt4 book ai didi

linq-to-sql - 查询 GetChangeSet() 以查找特定对象?

转载 作者:行者123 更新时间:2023-12-01 13:05:22 24 4
gpt4 key购买 nike

给出以下代码:

Animal a = new Animal { Name = "Rover", Type = "Dog" };
ctx.Animal.InsertOnSubmit(a);

假设前面的代码在一个被多次调用的方法中。我不想两次提交同一个对象。是否可以查询 DataContext使用 GetChangeSet()查看此对象是否已存在于 ChangeSet 中?

GetChangeSet().Insert返回 IList<object>我对如何找到它一无所知。

最佳答案

想通了......使用问题的代码

ctx.GetChangeSet().Inserts.Any(ani => ani as Animal != null 
&& ((Animal) ani).Name == a.Name);

关于linq-to-sql - 查询 GetChangeSet() 以查找特定对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3463018/

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