【问题标题】:How to Set data dynamic array From SQL in C#如何在 C# 中从 SQL 中设置数据动态数组
【发布时间】:2019-05-12 05:26:35
【问题描述】:

如何在 C# 中从 SQL Server 设置数据。

我的同学:

public class student
{
    public int StudentID { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

我想从 SQL 设置数据

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["conStr"].ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "Select * From Student";
cmd.Connection = con;
DataTable datatable = new DataTable();
con.Open();
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(cmd);
sqlDataAdapter.Fill(datatable);
con.Close();
sqlDataAdapter.Dispose();
foreach (DataRow dr in datatable.Rows)
{
    //Set Data: ex: student[] students=new student[];
    //students=new students{StudentID=dr["ID"],FirstName=dr["FirstName"]}
    // ...
}

还有我的代码集数据

namespace WebApi2.myapi
{
public class StudentController : ApiController
{
    student[] students = new student[]
     {
         new student { StudentID = 1, FirstName = "Jishan", LastName = "Siddique" },
         new student { StudentID = 2, FirstName = "Bharat", LastName = "Darji" },
         new student { StudentID = 3, FirstName = "Ravi", LastName = "Mori" },
         new student { StudentID = 4, FirstName = "Jay", LastName = "Singh" }
     };

    public IEnumerable<student> GetStudents()
    {
        return students;
    }
}
}

最后:我想要 1 个结果,例如:student.StudentID = dr ["ID"]; student.FirstName = 博士 ["FirstName"]

谢谢大家收看。对不起我的英语不好。

我在谷歌上搜索到了结果,但没有找到

【问题讨论】:

  • 请不要将代码发布为图片。包括格式为text 的代码。另外,您的问题是什么。 “帮帮我”,不是问题。查看How do I ask a good question? 并编辑您的问题以帮助我们帮助您。
  • 是的!我解决了这个问题。你能帮帮我吗?
  • 是的!我是固定的。谢谢提醒
  • 您是否有理由不使用 ORM 为您执行管道代码? EF 很受欢迎,但我个人更喜欢使用 Dapper。当然,您可以创建一个 Student 列表并循环填充它(但在这种情况下,您可能希望使用比 DataSet 更轻量级的 DataReader)。
  • 我的代码有办法工作吗?

标签: c# sql-server arraylist


【解决方案1】:

您可以通过从DataRow 获取价值来做到这一点:

List<student> students = new List<student>();
foreach (DataRow dataRow in datatable.Rows)
{  

     students.Add(new student(){
         StudentID =dataRow["StudentID"];
         FirstName = dataRow["FirstName"] ;
         LastName = dataRow["LastName"] ;
     })
}

所以,students 收藏将拥有你所有的学生。

【讨论】:

  • 严重代码说明项目文件行抑制状态错误IDE1007 当前上下文中不存在名称“students.Add”。 WebApi2 C:\Users\obu\Downloads\WebApi2\WebApi2\WebApi2\myapi\StudentController.cs 14 活动
  • 谢谢。非常感谢你再次感谢你:)它工作!
  • @LongHoàngNguyễn 很高兴为您提供帮助!
猜你喜欢
  • 2010-10-15
  • 1970-01-01
  • 1970-01-01
  • 2012-07-31
  • 1970-01-01
  • 1970-01-01
  • 2011-04-11
  • 2014-07-28
  • 2017-08-28
相关资源
最近更新 更多