2012-04-13 46 views
4

我在我的C#项目中使用SQL CE 3.5数据库。ADO.NET正确INSERT的数据

当我向表中添加新数据时,让我们说一个简单的行,我觉得我完全错了。我正在做的是这样的:

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(); 
} 

当然,我在我的项目中使用的实际表有更多collumns。显然,这是很多输入。 这使我想到了一个问题:“我是一名.NET devoloper,必须有更自然的感觉。”

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

回答

2

有时会出现边缘情况,需要按照您的要求进行操作。但是,对于一个完整而详细的“.NET开发人员”来说,尝试实体框架。太棒了。

Entity Framework对我来说这很好。我非常喜欢使用它。

1

是的。这就是所谓的LINQ :) http://msdn.microsoft.com/en-us/library/bb308959.aspx

LINQ的2 SQL或LINQ 2个实体,根据您的具体需求。我发现它比使用raw ado.net更自然,我敢打赌你不会感觉到任何真正的性能问题。

+0

我不知道LINQ可以连接到数据库。谢谢,我会试试! – nikeee 2012-04-13 22:29:22