我正在使用Windows身份验证连接到SQL-SERVER数据库。 我正在使用Linqpad的4.47.02版本。linqpad为什么不显示表格中的所有列?
如果您看到附加的图像,Sql服务器中的相同表格的列数多于Linqpad中显示的列数。
编辑:不显示的列有数据类型的UDT。
如何获得linqpad中的所有列?
我正在使用Windows身份验证连接到SQL-SERVER数据库。 我正在使用Linqpad的4.47.02版本。linqpad为什么不显示表格中的所有列?
如果您看到附加的图像,Sql服务器中的相同表格的列数多于Linqpad中显示的列数。
编辑:不显示的列有数据类型的UDT。
如何获得linqpad中的所有列?
LINQPad支持用户定义的数据类型的别名,但不是用户定义的CLR类型。后者不容易处理,如link that Chris posted所示。
有问题的列基于用户定义的数据类型。如果我在SQL Server Express版本上创建类似的列,我可以看到它们。我是否需要LINQPad的系统视图的任何权限来解析列数据类型? – abhi
这不是关于特权。这是因为LINQPad依赖于无法处理CLR UDT的LINQ-to-SQL。 –
不是答案,但它通常有助于认识到LINQPad使用实体框架绑定到基础MSSQL数据库。所以你的问题可能会转化为“为什么Entity Framwork不显示数据库中的所有列”? –
当您将您的语言更改为SQL时,LinqPad会显示什么内容? – sgmoore
@FrankvanPuffelen默认情况下,LINQPad不**使用EF。 (请参阅http://www.linqpad.net/howlinqpadworks.aspx) – sgmoore