В трехуровневой архитектуре (C#, ADO.NET) есть наборы данных и datatables единственный вариант для возврата данных с уровня данных на уровень презентации ?. Я работал с DataTables, но когда я ttry сделать этоЯвляются ли Dataatets/Datatables единственным способом возврата данных?
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;
}
Я плохо иметь причину ошибки не существует никакой связи между слоем данных и уровнем представления. Это возможно в MVC (я думаю), но здесь нет. Так что, если просто хотите вернуть хотя бы один результат, datatble или набор данных - это только опция?
Нет, конечно, они не являются единственными вариантами. Есть много других, таких как Linq-To-Sql, Linq-To-Entities, Dapper.Net, вручную заполняя пользовательские классы и т. Д. Pp –
Как ваш вопрос связан с 'DataSet' /' DataTable' вообще? Вы его не используете. Какова точная ошибка, и это сообщение, и где оно поднято? –
Это был пример, если я хочу вернуть obejct от datalayer к моему уровню представления, это не будет, потому что я не могу иметь Entities в моем слое Presentation, если только не сделаю ссылку из dll dll в dll данных. –