c# - ASP .NET MVC 3 模型 + 存储过程

标签 c# .net asp.net-mvc-3 stored-procedures models

我是 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/

相关文章:

c# - $orderBy 在 odata v4 中具有重复属性

c# - 一个类方法之间类库中的数据持久化

jquery - 对隐藏字段执行验证

c# - Newtonsoft.Json.Linq.JObject '不包含 X prop 的定义

c# - 服务器在 IIS6 上使用 asp.net 3.5 返回空白页

c# - 支持 C#/VB.NET 的日期和时间库?

.net - 当我检查 MAUI 与 maui-check 的兼容性时,如何确定错误出在哪里?

c# - 为什么在 c# 中使用 "yield"关键字的延迟执行会出现不同的运行时行为?

c# - 自动倒计时调整数据库记录

visual-studio-2010 - 什么是允许根据每个客户轻松定制产品的良好解决方案结构?