【问题标题】:populating a datatable using linq to sql and stored procedure in asp.net在 asp.net 中使用 linq to sql 和存储过程填充数据表
【发布时间】:2017-10-10 10:11:31
【问题描述】:
 public void populatetransaction()
    {
        TRANASACTIONHISTRORYDataContext th = new TRANASACTIONHISTRORYDataContext();
        DataTable dt = new DataTable();
        var query = from dr
                 in th.TRANSACTIONSP((System.Nullable<long>)Convert.ToInt32(hidreference.Value))
                    select dr;
        dt = (DataTable)query;



    }

这是我的代码th.TRANSACTIONSP((System.Nullable&lt;long&gt;)Convert.ToInt32(hidreference.Value)) 是调用我该怎么做的过程

【问题讨论】:

  • 是asp.net web forms项目吗?
  • 以所有神圣的名义!如果有 ORM,为什么你可能需要一个 DataTable?
  • 因为我已经有一个数据表,需要将结果与它合并
  • DbSet 上使用Concat 方法。忘记DataTable
  • 你能检查我的答案吗?我需要得到这样的结果吗?同样的@AlexanderPetrov 还有其他方法吗

标签: c# asp.net sql-server linq stored-procedures


【解决方案1】:
public void populatetransaction()
    {
        TRANASACTIONHISTRORYDataContext th = new TRANASACTIONHISTRORYDataContext();
        DataTable dt = new DataTable();
        var query= th.TRANSACTIONSP((System.Nullable<long>)Convert.ToInt32(hidreference.Value));
        DataColumn dc1 = dt.Columns.Add("BTC", typeof(string));
        dc1.AllowDBNull = true;
        DataColumn dc2 = dt.Columns.Add("TRANSACTIONDATE", typeof(DateTime));
        dc2.AllowDBNull = true;
        DataColumn dc3 = dt.Columns.Add("TRANSACTIONSTATUS", typeof(string));
        DataRow dw ;
        dc3.AllowDBNull = true;

        foreach (var c in query)
        {
            dw=dt.NewRow();
            dw["BTC"] = c.BTC;
            dw["TRANSACTIONDATE"] = c.TRANSACTIONDATE;
            dw["TRANSACTIONSTATUS"] = c.TRANSACTIONSTATUS;
            dt.Rows.Add(dw);
        }
       }

这就是我想要的

【讨论】:

    猜你喜欢
    • 2014-06-22
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多