2012-04-13 4 views
4

私はC#プロジェクトでSQL CE 3.5データベースを使用しています。ADO.NET適切なデータの挿入

テーブルに新しいデータを追加するとき、単純な行を言いましょう。私は完全に間違っているように感じています。もちろん

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のデベロッパーです。もっと自然に感じるものがなければなりません。

私の質問は次のとおりです: これを行うにはより良い方法がありますか?もしそうなら、どうですか?

答えて

2

場合によっては、自分のやり方が必要な場合があります。しかし、完全な、冗長な ".NET開発者"の感覚のためには、Entity Frameworkを試してみてください。すばらしい。

Entity Frameworkこれは私の意見ではとてもいいです。私はそれを本当に楽しんでいます。

1

はい。これは、Linqと呼ばれています。 http://msdn.microsoft.com/en-us/library/bb308959.aspx

具体的なニーズに応じて、Linq 2 SQLまたはLinq 2エンティティ。私はraw ado.netを使用するよりも自然であると感じています。実際のパフォーマンス上の問題は感じられません。

+0

LINQをデータベースにリンクできることはわかりませんでした。ありがとう、私はそれを試してみよう! – nikeee

関連する問題