【问题标题】:ASP.NET Core 2.0 (NopCommerce 4.0) SQL Commands + ViewsASP.NET Core 2.0 (NopCommerce 4.0) SQL 命令 + 视图
【发布时间】:2018-12-06 02:08:25
【问题描述】:

所以上个月我正在与 NopCommerce 合作,但我正在尝试制作一个旅游网站,这有点困难,所以我有一个连接到数据库并进行 SELECT 的代码:

public string cs_preorder_proc(int opcode, string p1, string p2)
{
    string reto1 = "**";

    String connectionString = "connectionstring";
    //String sql = "SELECT * FROM dbo.OrderRecord";
    String sql = "SELECT * FROM dbo.CS_Orders";

    var model = new List<Product>();

    //using (SqlConnection conn = new SqlConnection(connectionString))
    SqlConnection conn = new SqlConnection(connectionString);

    SqlCommand cmd = new SqlCommand(sql, conn);

    conn.Open();

    SqlDataReader rdr = cmd.ExecuteReader();

    bool b1 = true;

    int itotraws = 0;
    int itotporpag = 50;

    while (b1 && itotraws < itotporpag)
    {
        itotraws ++;

        b1 =rdr.Read();

        if (b1)
        {
            string a1 = "";
            string a2 = "";
            string a3 = "";
            string a4 = "";
            string a5 = "";
            string a6 = "";

            a1 = rdr["ProductName"].ToString();
            a2 = rdr["Price"].ToString();
            a3 = rdr["PersonsNumber"].ToString();
            a4 = rdr["Date"].ToString();
            a5 = rdr["TourType"].ToString();
            a6 = rdr["CarsNumber"].ToString();
        }
    }

    return reto1;
}

现在我想在一个新的 View 中展示它,但我不知道我是否需要使用 get ; set 创建一个模型,或者它存在更好的方法来做到这一点。

【问题讨论】:

  • nopCommerce 中没有OrderRecordCS_Orders 等表名,你想实现什么.. 问题我不清楚!
  • 此条件:while (b1 &amp;&amp; itotraws &lt; itotporpag) 用于?您的连接字符串来自哪里?
  • 非常不好用纯文本SELECT *

标签: sql razor asp.net-core nopcommerce


【解决方案1】:

只需创建包含所有对象的模型

public partial class MyClass{
    public string ProductName {get;set;}
    public string Price {get;set;}
    public string PersonsNumber {get;set;}
    public DateTime Date {get;set;}
    public string TourType {get;set;}
    public string CarsNumber {get;set;}
}

这是必需的,您需要在查看页面中使用

映射新创建模型(MyClass - IList&lt;MyClass&gt;)列表中的所有数据并将列表模型传递给视图。

【讨论】:

  • 问题其实不是关于如何使用getter和setter创建模型,也许OP想绑定模型并将属性显示到视图页面..因为每个人都知道如何创建一个模型,不是吗?
  • @Div - 他说“现在我想在新视图中展示它,但我不知道是否需要使用 get 创建模型;设置或者它存在更好的方法这个。”,我不是说如何创建模型,我只是为了他的帮助和理解而写它。 :D
  • 我不是说如何创建模型,我强烈建议您再次阅读您的答案。 我只是为了他的帮助和理解而写它。对OP的问题真的没有任何意义,这应该是一个评论。
猜你喜欢
  • 2023-03-25
  • 2018-03-30
  • 2018-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多