|
|
1
3
不
在测试应用程序中尝试以下代码,我
保证
这是最简单的可能重现的情况,它总是抛出。另一方面,如果你写
如果
它
是
如果你处理一个
|
|
|
2
0
“persons”是一个IEnumerable集合,DataContext(repository)只需要进行.GetNew调用。 from/select/etc关键字是添加到System.Linq命名空间中的扩展方法的语法糖。这些扩展方法添加了您在查询中使用的IEnumerable功能,而不是DataContext。实际上,通过编程创建IEnumerable来演示,您完全可以不用使用LINQ2SQL来完成所有这些。 如果您试图使用这些对象进行任何进一步的存储库(DataContext)调用,那么您将收到一个错误。 IEnumerable集合将包含存储库中的所有记录,这就是为什么不需要DataContext进行查询的原因。 http://msdn.microsoft.com/en-us/library/bb383977.aspx LINQ扩展方法: http://msdn.microsoft.com/en-us/library/system.linq.enumerable_members.aspx |
|
|
3
0
在API的深处,您可能会看到一个使用如下API的方法: http://msdn.microsoft.com/en-us/library/y6wy5a0f(v=VS.100).aspx 执行命令时,关联的连接对象在关联的DataReader对象关闭时关闭。 |