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 に答える