4

我在我的 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 开发者。一定有一些感觉更自然的东西。”

所以我的问题是:有没有更好的方法来做到这一点?如果是这样,怎么做?

4

2 回答 2

2

有时在某些极端情况下需要按照自己的方式进行操作。但是,要获得完整、冗长、“.NET 开发人员”的感觉,请尝试使用 Entity Framework。太棒了。

在我看来, Entity Framework非常适合这个。我真的很喜欢使用它。

于 2012-04-13T22:18:44.833 回答
1

是的。它被称为 Linq :) http://msdn.microsoft.com/en-us/library/bb308959.aspx

Linq 2 SQL 或 Linq 2 实体,取决于您的具体需求。我发现它比使用原始 ado.net 更自然,而且我敢打赌您不会感到任何真正的性能问题。

于 2012-04-13T22:18:28.840 回答