2014-01-29 45 views
0

我正在使用Windows身份验证连接到SQL-SERVER数据库。 我正在使用Linqpad的4.47.02版本。linqpad为什么不显示表格中的所有列?

如果您看到附加的图像,Sql服务器中的相同表格的列数多于Linqpad中显示的列数。

编辑:不显示的列有数据类型的UDT

如何获得linqpad中的所有列?

sqlserver vs linqpad

+0

不是答案,但它通常有助于认识到LINQPad使用实体框架绑定到基础MSSQL数据库。所以你的问题可能会转化为“为什么Entity Framwork不显示数据库中的所有列”? –

+0

当您将您的语言更改为SQL时,LinqPad会显示什么内容? – sgmoore

+0

@FrankvanPuffelen默认情况下,LINQPad不**使用EF。 (请参阅http://www.linqpad.net/howlinqpadworks.aspx) – sgmoore

回答

3

LINQPad支持用户定义的数据类型的别名,但不是用户定义的CLR类型。后者不容易处理,如link that Chris posted所示。

+0

有问题的列基于用户定义的数据类型。如果我在SQL Server Express版本上创建类似的列,我可以看到它们。我是否需要LINQPad的系统视图的任何权限来解析列数据类型? – abhi

+0

这不是关于特权。这是因为LINQPad依赖于无法处理CLR UDT的LINQ-to-SQL。 –

相关问题