我有用VS2005/VS2008 DataSet设计器创建的强类型DataTable。VS2005/VS2008 DataSet设计器,向具有自动生成的guid列的表中插入一行
该表具有一个主键列,该主键列是由SQL服务器填充的guid。问题是,当我想要添加一行(或多行)到我的DataTable,然后调用DataAdapter.Update方法(传递DataTable)。当调用DataAdapter.Update时,我得到一个SQL异常,说我不能将NULL插入到主键列中。
如何告诉设计者这是一个自动生成的列,我不想为新行提供值?我只想要SQL生成的值。
我在这里错过了什么,或者这是DataSet设计器的限制吗?
我知道如何使用LINQ to SQL来实现这一点,但unfortunatley我没有这个项目可供我使用。
是的,我只是看着表定义,它被指定为DEFAULT(newid())。这应该是什么使它起作用?我无法更改表格的定义,但很高兴知道它应该如何设置。 – 2009-04-30 14:29:54