首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我可以从linq-to-sql DataContext访问InsertOnSubmit'd记录列表吗?

您好!您提到的问题是关于使用 LINQ to SQL 时如何访问已经使用 InsertOnSubmit 方法插入的记录列表。

在 LINQ to SQL 中,InsertOnSubmit 方法用于将新的记录插入到数据库中,但在执行该方法之前,这些记录并不会被提交到数据库中。因此,如果您想要访问这些尚未提交的记录,可以使用 GetChangeSet 方法来获取所有已更改的记录,包括已插入的记录。

以下是一个示例代码,演示如何使用 GetChangeSet 方法来获取已插入的记录列表:

代码语言:csharp
复制
var insertedRecords = dataContext.GetChangeSet().Inserts;

在上面的代码中,dataContext 是您的 LINQ to SQL 数据上下文对象,GetChangeSet 方法返回一个 ChangeSet 对象,其中包含已插入、已更新和已删除的记录列表。您可以使用 Inserts 属性来获取已插入的记录列表。

需要注意的是,GetChangeSet 方法只能获取已经使用 InsertOnSubmit 方法插入的记录,而不能获取已经提交到数据库中的记录。如果您想要获取已经提交到数据库中的记录,可以使用 LINQ to SQL 的查询功能来查询数据库中的记录。

希望这个答案能够帮助您解决问题!如果您有其他问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C# WPF MVVM开发框架Caliburn.Micro入门介绍①

02 以下是一个关于Caliburn.Micro简短的列表: Action消息: 操作机制允许您将UI触发器(如按钮的“单击”事件)“绑定”到视图模型或演示器上的方法。该机制还允许向方法传递参数。...参数可以数据绑定到其他框架元素,也可以传递特殊值,例如DataContext或EventArgs。所有参数都会自动转换为方法的签名。...此机制还允许“Action.Target”独立于DataContext而变化,并允许在UI中的不同点触发器声明它。...此外,IResult的实现可以访问执行上下文,该上下文告诉它们执行的是什么ActionMessage、哪个FrameworkElement触发了要发送的消息、ActionMessage由哪个实例处理(在上调用...该框架的所有最重要部分都包含日志记录。想知道应用或不应用哪些约定?打开日志记录。想知道正在执行哪些操作?打开日志记录。想知道正在发布哪些事件?打开日志记录。你明白了。

1.7K20

在LINQ to SQL中使用Translate方法以及修改查询用SQL

一个Item数据量最大的是Introduction字段,而显示列表的时候我们是不需要显示它的。...使用Translate方法除了方便之外,生成的对象也会自动Attach到DataContext中,也就是说,我们可以继续对获得的对象进行操作,例如访问Item对象的Comments属性时会自动去数据库获取数据...Translate方法DbDataReader中生成对象的规则和内置的DataContext.ExecuteQuery方法一样,大家可以查看MSDN中的说明(中文、英文)。   ...为了确保分层结构的职责分明,一般倾向于在这里确保所有对象的已经生成了。   上面的例子使用拼接SQL字符串的方式来访问数据库,那我们又该如何使用LINQ to SQL呢?...DataContextExtensions是对于LINQ to SQL中DataContext对象的扩展,如果以后有新的扩展也会写在这个类中。

4.8K50

如何使用C#编写低代码应用插件

添加前端接口描述文件 (.d.ts)。 支持前端JS代码热更新(不用重启活字格设计器,修改js文件后保存再刷新页面,即可应用最新变更)。...编译成功后,打开活字格设计器,在单元格类型选择下拉列表可以看到多了一个单元格类型“的插件单元格”,第一个插件已经开发完成了。...2.1后端代码调试 后端代码调试,比前端代码调试复杂一些,调试的工具是Visual Studio,需要在活字格中将应用Run起来,Run起来之后可以看到应用的访问地址:http://localhost:...点击进去,然后在搜索栏,输入Forguncy,就可以看到和活字格相关的所有进程信息了,然后在命令行一列找到我们前面记录有对应的端口号的URL,然后点击附加,就可以正常调试了。...扩展链接: Redis入门到实践 一节课带你搞懂数据库事务! Chrome开发者工具使用教程 表单驱动到模型驱动,解读低代码开发平台的发展趋势 低代码开发平台是什么?

15730

非常帅气的Linq to sql

无耻地发现,类似关联,外键这种东西,他直接给你分析出来了,而且可以任意修改,一切都是自动化的,华丽丽的微软。之后的代码操作异常简单,只测试了查询和添加(具体代码见本文尾巴)。...在下载完Dblinq包解压后,有个DbMetal.exe的文件,通过这个文件可以生成代码文件,具体怎么用就用DbMetal –help来看吧,这里直接把本地的Wordpress数据库当白鼠了。...(因为的Sql Server是Express版的没有分析工具),很惊喜地发现Linq最为神奇的地方在于在写完select的那一句的时候并没有连接数据库,Linq会在需要访问数据的时候已知条件生成SQL...语句提交给数据库,然后处理就如上文,在 var rs3那一句并没有访问数据库,而是在rs3.ToList()执行时访问的数据库,并且在日志记录里生成的SQL语句为 SELECT `comment_id...另外也是这个延迟执行的原因,SQL语句会在查询的时候提交,在t.Sample2.InsertOnSubmit(s2); 的后面要加上  t.SubmitChanges(); 因为之后没有查询,没有访问数据库

79610

win10 uwp MVVM入门

MVVM 是一个强大的架构,基本 WPF 开始,wr(说的就是微软)就提倡使用 MVVM。它可以将界面和后台分离,让开发人员可以不关心界面是怎样,全心投入到后台代码编写中。...DataContent 的另一个写法是写在 xaml ,很简单,这个方法我们要修改ViewModel 的访问private为public,下面代码写在页面Page DataContext="{Binding...建议大家把 DataContext 写在 xaml ,至于为何这样是推荐的,卖个关子,大家自己试试,把 DataContext 写在xaml.cs和 xaml 中看下 xaml 的提示补全,就知道为何推荐这个方法...我们不是 DataContext 绑定 ViewModel ,那么 DataContext 就是 ViewModel ,我们拿出 DataContext 转换,于是得到 ViewModel 。...,他可以让后台线程访问UI。

1.9K10

如何让WPF中的ValidationRule实现参数绑定

这个时候需要先获取到系统中已有文件的名称列表,并绑定到ValidationRule上。...经过研究发现,FileNameValidationRule并不在可视化树上,无法继承和访问DataContext,因此绑定失败。 解决这个问题的方法也不太复杂(其实找解决办法也是花了点时间)。...即使不在逻辑树中的对象也可以通过key访问到资源。...Freezable类的主要目的是定义具有可修改状态和只读状态的对象,但是比较幸运的是这个类的实例不在可视化树或逻辑树中也可以继承到DataContext,目前也不清楚这里的原理。...父元素的DataContext会自动传递给其子元素,以便子元素可以访问父元素的数据对象。但是,不在可视化树上的对象,无法继承和直接绑定到DataContext

19320

《深入浅出WPF》学习笔记之深入浅出话Binding

数据绑定Source和ElementName的区别 Source 用于指定数据源为后台数据对象、集合 ElementName 用于指定“数据源”为界面上某个控件的某个属性   注意:   在C#代码中可以访问...6.3.2 控制Bangding的方向及数据更新   有时候数据只需要展示给用户、不允许用户修改,这时候可以把Binding模式更改为源向目标的单向沟通 (源→目标:OneWay) Mode:属性Mode...DataContext对象   如果Source本身就是数据,Binding的Path可以设置为"."...DataContext的用法:   *当UI上多个控件Binding同一个对象时   *当Source对象不能被直接访问时——比如B窗体内的控件想把A窗体内的控件当做Binding源,但A窗体内的控件是...private访问级别,这时可以把该控件作为窗体A的DataContext 6.3.7 使用集合作为列表控件的ItemsSource   WPF中的列表控件派生自ItemsControl类,自然继承了ItemsSource

5.3K10

WPF 列表控件数据源绑定多个数据集合方法

在 WPF 用的多的列表控件如 ListBox 或 ListView 等,本文告诉大家在这些列表控件上进行绑定多个数据集合来源的多个实现方法。...如有一个显示动物列表的控件,需要绑定的数据来源是阿猫和阿狗两个 ObservableCollection 列表,不在后台代码编写合并集合的代码情况下,可以通过 XAML 的编写,绑定多个数据集合 准备...2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d=...CompositeCollectionConverter 放在库里面,这样就可以让 XAML 代码看起来简单 本文所有代码放在 github 和 gitee 欢迎小伙伴访问 参考 本文以上方法参考了如下博客...AE%E6%BA%90%E7%BB%91%E5%AE%9A%E5%A4%9A%E4%B8%AA%E6%95%B0%E6%8D%AE%E9%9B%86%E5%90%88%E6%96%B9%E6%B3%95

3.4K21

在Task中使用依赖注入的ServiceEFContext

前几天在做某个功能的时候遇到在Task中使用EF DbContext的问题,学艺不精的被困扰了不短的一段时间, 于是有了这个文章. 先说一下代码结构和场景....无法访问被释放的对象。 这种错误的一个常见原因是使用依赖注入中解决的上下文,然后在应用程序的其他地方尝试使用相同的上下文实例。...到这里的话,上次做的时候心生一计: 既然我们不能直接构造函数注入的HouseDbContext实例的话,我们是不是可以直接依赖注入容器中拿一个实例回来呢?...那在dotnet core里面可以用个什么从容器中取出实例呢?...那咋办呢… 在EF6,还可以直接new HouseDbContext 一个字符串进去初始化,在EF Core这里,已经不能这样玩了. 那可咋办呢?

84440

WPF 中用户控件 DataContextBinding 和依赖属性的问题

如果使用下面的构造函数,在构造函数中的颜色改变工作正常,然而,的 IsActivePropertyChangedEvent 从未被触发。估计是因为在构造函数中指定了 DataContext。...如果注释掉 DataContext 赋值,使用如下的构造函数,的颜色赋值就没起作用,但 IsActivePropertyChanged 事件能够被触发。...或者,你可以定义一个模板并且使用 TemplateBinding。查看我不久之前为一个类似的问题写的 这个回答 ,其中有关于这如何工作的更多详细描述。...这仅仅意味着你的控件内部的 TextBlock/Box 会你自定义控件自身获得它的 Time 值,忽略任何你可能设置的 DataContext 。...你可能认为这是可以的,但 DataContext 会在 InitializeComponent() 调用中被重新处理,所以值会被立即重写。

92510

C# WPF MVVM开发框架Caliburn.Micro关于关于Actions⑤

它还将DataContext设置为相同的值,因为您通常希望这两个值相同。但是,如果愿意,可以DataContext中更改Action.Target。...字符串值用于IoC容器解析实例。 Bind.Model 首先查看-将Action.Target和DataContext属性设置为指定实例。将约定应用于视图。字符串值用于IoC容器解析实例。...但是,请注意,无论如何都可以使用扩展语法(基于System.Windows.Interactivity)填充参数或自定义解析器轻松访问控件本身。...它们非常强大,可以帮助你摆脱一些棘手的问题,但它们很容易被滥用。就个人而言,只在最简单的场景中使用参数。他们为工作得很好的一个地方是登录表单。如前所述,另一个场景是主/细节操作。...现在,你想看看真正邪恶的东西

2K20

win10 uwp 在 ItemsPanelTemplate 里面通过样式绑定 Orientation 显示方向

如果在后台代码定义了 Orientation 属性想要在 xaml 绑定到 ListView 的样式,可以尝试多创建一个帮助属性,用于在里面绑定 在后台代码定义了属性 Orientation 请看代码...GetValue(OrientationProperty); } set { SetValue(OrientationProperty, value); } } 在...在这里是几乎无法通过静态资源做到绑定的,那么如何让在后台代码修改的时候,可以修改 xaml 里面的 ListView 的列表显示方向绑定到后台的属性?...因为初始的时候 listView.ItemsPanelRoot 是没有值的,需要等待创建完成这个属性 上面的代码是直接绑定,绑定到 DataContext 也就是需要在 ListView 指定 DataContext...才可以绑定 指定当前的 Page 作为 ListView 的 DataContext 请看代码 <ListView DataContext=

81130

win10 uwp 在 ItemsPanelTemplate 里面通过样式绑定 Orientation 显示方向

如果在后台代码定义了 Orientation 属性想要在 xaml 绑定到 ListView 的样式,可以尝试多创建一个帮助属性,用于在里面绑定 在后台代码定义了属性 Orientation 请看代码...GetValue(OrientationProperty); } set { SetValue(OrientationProperty, value); } } 在...在这里是几乎无法通过静态资源做到绑定的,那么如何让在后台代码修改的时候,可以修改 xaml 里面的 ListView 的列表显示方向绑定到后台的属性?...因为初始的时候 listView.ItemsPanelRoot 是没有值的,需要等待创建完成这个属性 上面的代码是直接绑定,绑定到 DataContext 也就是需要在 ListView 指定 DataContext...才可以绑定 指定当前的 Page 作为 ListView 的 DataContext 请看代码 <ListView DataContext=

43110
领券