我刚刚读到关于Linq to SQL被停用的消息。有一段时间,我完全推迟了学习Linq。即使是在asp.net上,当我最后一次检查时,他们的数据访问教程也在使用表适配器和BL类。然后是linq教程。现在我已经阅读了这篇文章,实体框架是新的发展方向,这是否意味着我已经读了一年半的Linq“东西”,它有多棒,等等,所有这些都消失了吗?或者,Linq To SQL仅仅是Linq的ORM部分吗?如果我想使用ORM,我现在到底要学些什么呢?我在StackOverflow上读过几篇文章,但没有一篇能
我看到一些代码是linq用于遍历c#中的字典对象。我以为linq只是针对数据库的linq to sql。上面提到的代码中使用的linq是一个select类型的语句,没有数据库。有没有linq没有linq to sql的数据库?没有"sql“的"linq”会一直存在吗?我之所以这样问,是因为人们谈论实体框架将linq替换为sql,但EF肯定不会像我所描述的那样取代linq,对吧?您可以在字典对象上使用ef吗?希望得到
StackTrace的一部分:
在System.Linq.Enumerable.d__b11.MoveNext() at System.Linq.Enumerable.(在System.Data.Linq.SqlClient.QueryConverter.VisitSequenceOperatorCall(MethodCallExpression mc)在System.Data.Linq.SqlClient.QueryConverter.VisitInner(Expression节点(在System.Data.
"
" at System.Data.Linq.SqlClient.SqlMember.set_Expression(SqlExpression value)\r\n at System.Data.Linq.SqlClient.SqlFactory.Member)\r\n at System.Data.Linq.SqlClient.SqlVisitor.Visit(SqlNode node)\r\n at System.Data.Linq.SqlClient.SqlVisitor.Vi
939 System.Data.Linq.SqlClient.QueryConverter.VisitExpressionSystem.Data.Linq.SqlClient.QueryConverter.VisitCast(UnaryExpression c) +117
System.Data.Linq.SqlClient.QueryConverter.VisitIn
当我调试代码时,我总是使用query.ToString()来获取sql语句,但是sql语句包含许多linq参数,比如@p__linq__0、@p__linq__1、@p__linq__2等等。[IsCuepool] = @p__linq__0) AND ([Extent1].[IsRecovery] = @p__linq__2) AND
(([Extent1
(Expression查询中的“System.Linq.IQueryable1[User].. at System.Data.Linq.SqlClient.SqlMember.set_Expressionexpo) at System.Data.Linq.SqlClient.SqlBinder.Visitor.VisitMember(SqlMember m) at System.Data.Linq.SqlClient.SqlVisitor.Visit) at System.Data.Linq</