【发布时间】:2011-09-30 08:08:04
【问题描述】:
我有一个包含三个字段的数据库表:
产品(ProdId、名称、价格)
ProdId 是一个自动增量 字段。自增是种子 1,从 0 开始。
我在 ASP.NET 应用程序中使用 C# 对数据库执行操作。
如果我使用 LINQ 插入新记录,我只需将值分配给名称和价格字段,当我提交更改时,数据库负责增加 ProdId。
如何使用标准的 ADO.NET 来做到这一点?如果我写一个 INSERT 语句
INSERT INTO Product (Name, Price) VALUES (@Name, @Price)
当我执行命令时抛出异常;
无法在 ProdId 中插入 NULL。
有人有解决办法吗?谢谢
【问题讨论】:
-
无论您使用 ADO、Linq、EF 等,这肯定有效。您确定该命令是针对同一个数据库/表执行的吗?
-
在打开产品表后,在表设计器中使用 SQL Server Management Studio 在表产品中放置应该可以解决您问题的标识列 ProdId。
标签: c# ado.net auto-increment