在3層架構(C#,ADO.NET)中,數據集和數據表是將數據從數據層返回到表示層的唯一選項。我一直在與數據表,但是當我將ttry做到這一點數據集/數據表是返回數據的唯一方法嗎?
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中是可行的(我認爲),但在這裏沒有。所以如果只想要返回1個結果,datatble或dataset只是選項?
沒有,他們當然不是唯一的選擇。還有很多其他的像Linq-To-Sql,Linq-To-Entities,Dapper.Net,手動填充自定義類等.pp –
你的問題與DataSet' /'DataTable'有什麼關係?你沒有使用一個。什麼是確切的錯誤,它是什麼信息,它在哪裏產生? –
這是一個例子,如果我想從數據層返回一個obejct到我的表示層,它不會wok因爲我不能在我的表示層中有實體,除非我從de演示文稿dll到de數據dll的參考。 –