ADO.NET 正确插入数据
Posted
技术标签:
【中文标题】ADO.NET 正确插入数据【英文标题】:ADO.NET proper INSERT of data 【发布时间】:2012-04-13 22:12:59 【问题描述】:我在我的 C# 项目中使用 SQL CE 3.5 数据库。
当我向表中添加新数据时,比如说一个简单的行,我觉得我做错了。我正在做的是这样的:
const string commandStr = "INSERT INTO tableName (size, x, y) VALUES(@size, @x, @y)";
using (SqlCeCommand command = new SqlCeCommand(commandStr, _connection))
command.Parameters.AddWithValue("@size", size);
command.Parameters.AddWithValue("@x", x);
command.Parameters.AddWithValue("@y", y);
int affectedRows = command.ExecuteNonQuery();
当然,我在项目中使用的实际表格有更多的列。显然,这是很多打字。 这让我想到了一个点:“我是一个 .NET 开发者。一定有一些感觉更自然的东西。”
所以我的问题是: 有没有更好的方法来做到这一点?如果有,怎么做?
【问题讨论】:
【参考方案1】:有时在某些极端情况下需要按照自己的方式进行操作。但是,要获得完整、冗长、“.NET 开发人员”的感觉,请尝试使用 Entity Framework。太棒了。
Entity Framework 在我看来非常适合这个。我真的很喜欢使用它。
【讨论】:
【参考方案2】:是的。它被称为 Linq :) http://msdn.microsoft.com/en-us/library/bb308959.aspx
Linq 2 SQL 或 Linq 2 实体,取决于您的具体需求。我发现它比使用原始 ado.net 更自然,而且我敢打赌您不会感到任何真正的性能问题。
【讨论】:
我不知道 LINQ 可以链接到数据库。谢谢,我试试看!以上是关于ADO.NET 正确插入数据的主要内容,如果未能解决你的问题,请参考以下文章
使用 ADO.Net 数据集将数据插入 SQl Server 数据库