【发布时间】:2010-07-04 10:43:14
【问题描述】:
我的 LINQ 知识还可以。我需要一个循环或其他方法来完成 ADO.NET 方法(请参阅foreach 循环)
public bool AccessProcess(string sp, ListDictionary ld, CommandType cmdType)
{
SqlConnection con = new SqlConnection(
WebConfigurationManager.ConnectionStrings["conn"].ToString());
SqlCommand cmd = new SqlCommand(sp, con);
try
{
con.Open();
cmd.CommandType = cmdType;
foreach (string ky in ld.Keys)
{
cmd.Parameters.AddWithValue(ky, ld[ky]);
}
cmd.ExecuteNonQuery();
}
finally
{
con.Dispose();
cmd.Dispose();
}
return true;
}
我需要:
foreach (string ky in ld.Keys)
yourObject.SetPropertyValue(ky, ld[ky]);
我该怎么做?我可以使用 LINQ-to-SQL 吗?
你能给出清晰的样本吗
using (var contex = new DataclassContext())
foreach (string ky in ld.Keys)
{
contex.Parameters.AddWithValue(ky, ld[ky]);
}
contex.SubmitChanges();
【问题讨论】:
-
你能解释一下你实际上想用这段代码做什么吗?您是在尝试向数据库中插入新行,还是更新现有行?
-
是的,我尝试在 linqtoSql 中使用 AddwithValue 方法添加新行?
标签: c# .net linq linq-to-sql