Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有两个操作相同 Northwind 数据库的程序实例。 当我从其中一个实例向数据库添加一些记录时(例如,使用客户外键向 Orders 表添加一些订单John),我可以从程序的另一个实例正确查询这些新记录。当我想使用访问这些新记录时,问题就开始了John.Orders。在这种情况下,程序的第二个实例看不到新添加的记录。我该怎么办?
John
John.Orders
您遇到的问题可能与您保持 LINQ to SQLDataContext类活动的时间有关。它通常应该在您使用它的每个工作单元之后被销毁(因为它遵循“工作单元”设计模式),这通常意味着在每个用例/业务事务之后。
DataContext
您可能会DataContext在应用程序的整个生命周期内保持该类处于活动状态。该类DataContext不适合这种情况,因为它会缓存它曾经检索过的所有对象,这意味着您的数据将变得陈旧。
DataContext为每次操作或每次用户打开新表单/屏幕时创建一个新类。