Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
LINQ to SQL对象中的最大列数?_Linq_Sql Server 2005_Linq To Sql - Fatal编程技术网

LINQ to SQL对象中的最大列数?

LINQ to SQL对象中的最大列数?,linq,sql-server-2005,linq-to-sql,Linq,Sql Server 2005,Linq To Sql,我在SQL 2005下的一个表中有62列,LINQ to SQL不处理更新尽管读取工作正常,我尝试将表重新添加到模型中,创建了一个新的数据模型,但没有任何效果,我猜我已经达到了对象的最大列数限制,有人能解释一下吗?LINQ to SQL将处理的列数没有限制 您是否已成功更新其他表 访问表内容的方式还有什么不同?我怀疑标识或时间戳列(SQL server上自动生成的内容)存在问题。确保在模型中以这种方式标记自动生成的任何列。您可能还想看看它是如何处理并发的。如果您的触发器在更新行(更改值)后更新该

我在SQL 2005下的一个表中有62列,LINQ to SQL不处理更新尽管读取工作正常,我尝试将表重新添加到模型中,创建了一个新的数据模型,但没有任何效果,我猜我已经达到了对象的最大列数限制,有人能解释一下吗?

LINQ to SQL将处理的列数没有限制

您是否已成功更新其他表


访问表内容的方式还有什么不同?

我怀疑标识或时间戳列(SQL server上自动生成的内容)存在问题。确保在模型中以这种方式标记自动生成的任何列。您可能还想看看它是如何处理并发的。如果您的触发器在更新行(更改值)后更新该行上的任何值,并且它正在检查更新中的所有列,这将导致更新失败。通常,我使用时间戳列创建表——当我生成模型并单独使用它进行并发时,LINQ2SQL会选择此列

-我正在使用未设置为主键的UniqueIdentifier列

-设置唯一ID主键,在服务器资源管理器中检查同一列的属性,但该列仍然没有显示为主键,刷新了连接,在模型上删除了同一个表,瞧

因此,我假设我之前对模型进行了更改,从模型中删除了表,并从服务器资源管理器中添加了相同的表,而没有刷新连接,并且它从未工作过


问题是,VS Server Explorer是否维护自己的表架构,并且每次在数据库中进行更改时都需要刷新连接?

“不处理更新”:有什么异常?62列?杰布斯·马特,确定正常化了吗?@Zubair:这正是@tvanosson所建议的。我建议你投票接受他的回答。