3層アーキテクチャ(C#、ADO.NET)では、データセットとデータテーブルだけがデータレイヤからプレゼンテーションレイヤにデータを返すかどうかですか?私は、DataTableのに取り組んできましたが、私はこのデータセット/データテーブルはデータを返す唯一の方法ですか?
public User getUserByP(User user)
{
User t = new User();
using(SqlConnection con = new SqlConnection(Conexion.Cn))
{
con.Open();
SqlCommand command = new SqlCommand("spLogIn_User", con);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.AddWithValue("@user", User.user);
command.Parameters.AddWithValue("@password", User.Pass);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
t.IdUser = reader.GetInt32(0);
t.Name = reader.GetString(1);
t.LastName = reader.GetString(2);
t.Access = reader.GetString(3);
t.user = reader.GetString(4);
t.Pass = reader.GetString(5);
}
}
return t;
}
を行うためにttryますとき、私は病気のデータ層とプレゼンテーション層との間に通信がないエラーの原因を持っています。これはMVC(私は思う)でポーズが取れますが、ここではありません。だから1つだけの結果を返すだけの場合、データセットやデータセットはオプションになりますか?
を参照してください。 Linq-To-Sql、Linq-To-Entities、Dapper.Net、カスタムクラスなどを手動で埋めているようなものがたくさんあります。 –
質問はどのように 'DataSet' /' DataTable'に関係していますか?あなたは1つを使用していません。正確なエラーとは何ですか?メッセージです。どこで発生しますか? –
これは例です。データレイヤーからプレゼンテーションレイヤーにオブジェクトを戻したい場合は、プレゼンテーションレイヤーにEntityがありません。なぜなら、プレゼンテーションレイヤーからデータdllへの参照を作成しない限りです。 –