【发布时间】:2019-01-01 07:39:57
【问题描述】:
我正在从数据库中获取一个表。该表正在使用其他表的连接。我正在努力将它与我的模型绑定。向两个表中插入数据都可以正常工作。
我正在从数据库中获取值,但不知道如何将地址转换为列表。
public class address
{
public int id { get; set; }
public string peopleaddress { get; set; }
}
public class People
{
public int id { get; set; }
public string Name { get; set; }
public string LastName { get; set; }
public string address { get; set; }
public List<string> cityid { get; set; } // is equal to people address
public string shortimagepath { get; set; }
public string fullimagepath { get; set; }
}
这是我使用 ado.net 的dbcontext 课程
public List<People> selectallpeople()
{
List<People> peopleslist = new List<People>();
List<address> addresses = new List<address>();
using (SqlConnection sqlConnection=new SqlConnection(dbconnect))
{
SqlCommand sqlCommand = new SqlCommand("selectallpeople", sqlConnection);
sqlCommand.CommandType = CommandType.StoredProcedure;
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sqlCommand);
DataTable datatable = new DataTable();
sqlDataAdapter.Fill(datatable);
foreach (DataRow item in datatable.Rows)
{
addresses.Add(new address
{
peopleaddress = item["address"].ToString(),
});
peopleslist.Add(new People
{
id = (int)item["id"],
Name = item["name"].ToString(),
LastName = item["lastname"].ToString(),
shortimagepath = item["imageshortpath"].ToString(),
// I am struggling here to bind address column to list of address
});
}
return peopleslist;
}
我正在从数据库中获取所有值,但我需要将多个地址绑定到地址列表。
【问题讨论】:
-
也许您可以进一步澄清您的问题...
-
@NoChance 如何将列与公共列表绑定
cityid .一个人有很多地址,那么如何将这些地址绑定到一个人很简单 -
我不清楚你想要什么!但可能会有所帮助
string addressListSepartedbyCommas = string.Join(",", address Array)。
标签: c# sql asp.net sql-server asp.net-mvc