我是 ASP MVC 的新手,我不知道如何基于我的数据库中的存储过程创建模型。我已经有与另一个应用程序一起使用的数据库,我的网页必须使用提到的数据库。
如果有人能向我展示一些描述正确方法的代码,我将不胜感激。 (如果我不清楚:我需要创建 ASP .NET 模型,它使用我的数据库中的存储过程,仅此而已)
提前致谢
最佳答案
@fgeorgiew 您是否只需要知道如何从存储过程填充模型(类)?您可以使用 NHibernate 或 Entity Framework 之类的 ORM 来为您处理管道,或者只使用原始 ADO.NET 代码,如下例所示。请注意,这只是粗略的代码,但您明白了。
public class MyModel
{
public int ModelId { get; set; }
public string FirstName { get; set; }
}
public class SqlMyModelRespoitory : IMyModelRepository // optional for DI/IoC, assume interface with GetSingleModel method
{
public MyModel GetSingleModel()
{
MyModel model;
string connString = "server=10.1.1.1;database=MyDb;uid=me;pwd=hidden";
using (SqlConnection conn = new SqlConnection(connString))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand())
{
cmd.Connection = conn;
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.CommandText = "p_GetMyModelFromDb";
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
model = new MyModel
{
ModelId = Convert.ToInt32(reader[0]),
FirstName = reader[1].ToString()
};
}
}
}
}
return model;
}
}
关于c# - ASP .NET MVC 3 模型 + 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7759063/