![]() |
1
4
这实际上不是LINQ对SQL的限制,而是SQL Server的限制,当它包含临时表、游标或动态SQL时,SQL Server不能总是告诉客户机返回类型是什么,而不实际运行它。
您可以使用设计器手动设置它,或者 完全可以 要使用无效数据运行存储过程(即,它是纯被动的),可以在存储过程的开头添加SET FMTOPT OFF。 |
![]() |
2
1
DamienG在微软的LinqToSql团队工作,我认为他的答案是正确的。 也就是说,他很可能不会建议你离开LinqToSql,我认为考虑这个选项是非常重要的。 尝试猜测存储过程的返回类型是非常困难的,LinqToSql做得和任何人一样好(对于SQL Server)。也就是说,有非常令人信服的理由不使用存储过程: Stored procedures are bad, m'kay?
如果您使用的是视图,那么在ORM部门中有比LinqToSql更好的选项。
我强烈建议不要继续沿着你现在的道路走下去。 |
![]() |
Rm558 · 是否可以更改XML类型上的LINQPad代码生成? 7 年前 |
![]() |
MJK · 规范模式-使用ICollection实现表达式 7 年前 |
![]() |
Roland Ebner · 为实体框架多对多关系构建表达式树? 7 年前 |