0

我几乎是使用 ASP.net 和 linq to sql 的初学者,但我想做的是根据变量更新表的列。此刻我有

Dim db As New sqldcDataContext
Dim update As tableName = (From i in db.tableNames _ Select i)

我认为这选择了一切,我怎么会有两个变量,一个存储要更新的表,另一个存储什么列。这可能吗?

编辑:抱歉不清楚我试图让它尽可能动态,所以我不必输入确切的表/列名称。类似这样的东西,但在 linq to sql 语法中。

mysql_query("SELECT * FROM ". $table ." WHERE `" . $column . "` = \"" . $data ."\");
4

2 回答 2

2

也可以在谓词构建器的帮助下创建动态查询。

http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx

我认为这个博客可能会对你有所帮助

于 2012-04-17T07:48:16.930 回答
1

您的问题并不完全清楚,我不确定您要达到的目标。但是,更新通常通过以下方式使用 LINQ 完成:

假设您要更新“客户”表的示例,将整个列“LastLoginDate”设置为今天。您还需要将此表从“服务器资源管理器”“拖动”到您的数据上下文设计器。

Dim db as new sqldcDataContext()
dim customers = (from c in db.Customers select c)
For each customer in customers
    customer.LastLoginDate = DateTime.Now();
Next

db.SubmitChanges()
于 2012-04-15T21:32:07.733 回答