2009-01-07 28 views
1

我表中有62列SQL 2005和LINQ下SQL不处理更新虽然读书会工作得很好,我试图重新添加表到模型,创建一个新的数据模型,但没有奏效,我猜我已经达到了对象的最大列数限制,任何人都可以解释这一点吗?LINQ to SQL对象中的最大列数?

+0

“不处理更新”:有什么例外? – 2009-01-07 13:57:28

+0

62栏? Jebus mate,肯定它的正常化? – Chance 2009-01-07 14:05:53

回答

1

我怀疑有一些问题与身份或时间戳列(东西自动生成SQL服务器上)。确保自动生成的任何列在模型中以这种方式标记。你可能也想看看它是如何处理并发的。如果触发器在更新(更改值)后更新行上的任何值,并且它检查所有更新列,则会导致更新失败。通常,我使用timestamp列创建我的表 - 当我生成模型并单独使用它来进行并发时,LINQ2SQL会选择此模式。

0

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

你有其他表更新成功吗?

您如何访问表格内容还有什么不同?

1

解决,任一个的使用两个

- 我这是不被设置为主键

- 设置唯一ID主键的唯一标识符列之后,检查同一列的属性中服务器资源管理器,它仍然没有显示为主键,刷新连接,删除模型上的同一个表,瞧。

所以我想我前一段时间做了更改我的模型,从模型中删除的表,并添加从服务器资源管理器一样,而不用刷新连接,它从来没有使用过的工作。

的问题是,不VS服务器资源管理器维护它自己的表模式,需要连接刷新每次的改变在数据库中进行?