我可以在没有数据库中的所有字段的情况下插入吗?

时间:2017-01-25 02:02:07

标签: c# asp.net sql-server-2008

这可能是一个非常基本的问题,但我没有做过很多网络应用程序开发;我的第一个认真的应用程序开发。

因此,现在该应用程序包含40多个我想要更新到数据库中的标签 但是,我不知道我在做什么是正确的方向因为我正在使用一个表来进行更新或插入,具体取决于具体情况。
但是,我只是想测试一下我是否可以更新几列而不是全表。可以吗?
我不想创建一个单独的表,只需使用有40列的表。

2 个答案:

答案 0 :(得分:1)

是的,如果您有一个包含3列的表,您可以只插入前2列的值或任何组合如果字段接受空值或具有默认值:

Table
Column1   int
Column2   int
Column3   int   Null Values [ticked]  or default value = 0

SQL:

INSERT INTO Table
(Column1, Column2) 
VALUES
(1,2)

答案 1 :(得分:1)

是的,这当然是可能的。

现在有多个选项可以从ASP.Net应用程序与数据库进行交互。

您可以使用Jeremy Thompson提到的简单SQL'INSERT'查询来执行此操作,并在您使用ADO.Net时使用命令属性。

以下是command对象的示例。

INSERT INTO Table
(Column1, Column2) 
VALUES
(1,2)

或者另一种选择是使用ORM,例如Entity Framework。

如果您使用的是Entity框架;然后,您可以使用dbContext类(数据库上下文),使用对象更新表并调用dbContext的SaveChanges方法以将更改保留到数据库。

以下是一个相关问题,可能会为您提供有关如何使用Entity framework插入数据的更多详细信息。

您是否可以提供有关您在Web应用程序中使用的所有组件/框架的更多信息?然后,更容易更恰当地指导您。