私はMicrosoft.Practices.EnterpriseLibrary.Data
とは何かを知りたいのですが、なぜこのDLLを使用するのですか? このdllの利点は何ですか?Microsoft.Practices.EnterpriseLibrary.Dataとは何ですか
3層アーキテクチャーでプロジェクトを作成して、SQL照会に最適な方法を作成します。
天気私はこのdllを使用するか、単純なsqlcommandとdataadapterに行きます。 は現在、私はこの方法で働いています: DALファイルの私のコードは次のとおりです。
public void Insert(long id)
{
connection.Open();
SqlCommand dCmd = new SqlCommand("test_procedure", connection);
dCmd.CommandType = CommandType.StoredProcedure;
try
{
dCmd.Parameters.AddWithValue("@id", id);
dCmd.ExecuteNonQuery();
}
catch
{
throw;
}
finally
{
dCmd.Dispose();
connection.Close();
connection.Dispose();
}
}
私は正しい方法で働いていますか私はMicrosoft.Practices.EnterpriseLibrary.Data
を使用して、私はDatabaseFactory
を作成する必要があり混乱して天気です。
私はあなたのところにいましたので、私は同情しています。 SqlCommandとSqlConnectionオブジェクトの使用に問題があるとは限りません。エンタープライズライブラリのようなものは、より幅広いデータベース(SQL Serverだけでなく)で動作するように設定できるコードを記述する手段を提供する上位レベルのラッパーです。しかし、あなただけのことを学んでいるなら、私はあなたが持っているものにこだわると言うでしょう。 –
Entity FrameworkはMicrosoftの現在のORMです。 –
@AaronAnodide:間違っていることはわかりませんが、違いとは何か、そしてMicrosoft.Practices.EnterpriseLibrary.Dataの本当のメリットは何かを知りたいのですが、 –