C# 使用Bindingsource创建datacontext VS的新实例

C# 使用Bindingsource创建datacontext VS的新实例,c#,linq-to-sql,C#,Linq To Sql,在插入linq到sql之后,我需要引用绑定源 我有两个解决方案,但我需要真正的专业意见,哪一个性能更好 创建一个方法来创建datacontext的新实例并绑定到这个新实例上(新实例的溢出是为了避免缓存) 创建bindingsource对象并使其成为linq列表中的数据源,并基于此bindingsource绑定my gridview),并在此bindingsource上进行插入 请帮助采取措施只要您发送内容更改的通知,绑定应该能够自动更新自己。您根本不应该尝试调用Refresh() 这一切归结为您

在插入linq到sql之后,我需要引用绑定源

我有两个解决方案,但我需要真正的专业意见,哪一个性能更好

  • 创建一个方法来创建datacontext的新实例并绑定到这个新实例上(新实例的溢出是为了避免缓存)
  • 创建bindingsource对象并使其成为linq列表中的数据源,并基于此bindingsource绑定my gridview),并在此bindingsource上进行插入

  • 请帮助采取措施

    只要您发送内容更改的通知,绑定应该能够自动更新自己。您根本不应该尝试调用Refresh()

    这一切归结为您处理数据源的方式以及如何更新数据源。如果您使用的是
    ObservableCollection
    作为数据源,向其中添加项目将自动使用新行更新UI。如果您使用的是自定义对象,则需要在其上实现INotifyPropertyChanged,并自行抛出绑定将捕获的通知

    也许将绑定模式设置为双向也会有所帮助,尽管我认为这是默认设置。确保您没有使用OneWayToSource和OneWay,或者一次

    下面是一个简单的教程,其中包含一些示例:


    如果您需要更多帮助,粘贴如何设置绑定以及如何创建数据源将有助于解决您的问题。

    在将gridview或datagrid插入SQL数据库后,是否尝试更新它?我确实尝试了以下1。datagridview.referesh();2.Bindingsource.referesh();3.datagridview.datasource=null;然后重新绑定它;没有人进展顺利。