【发布时间】:2009-08-26 21:40:12
【问题描述】:
我正在尝试以编程方式在 access 数据库内的表中删除一列,但发现自己无法这样做!有可能吗?这让我觉得我对 linq to sql 不能 做的事情没有任何清晰的认识。 有什么想法吗?
【问题讨论】:
-
我没有测试过,但是你可以试试这个来发出实际的SQL命令:msdn.microsoft.com/en-us/library/bb399403.aspx
我正在尝试以编程方式在 access 数据库内的表中删除一列,但发现自己无法这样做!有可能吗?这让我觉得我对 linq to sql 不能 做的事情没有任何清晰的认识。 有什么想法吗?
【问题讨论】:
LINQ to SQL 中没有任何东西可以让您在不编写 T-SQL 的情况下做到这一点,不。
同样,如果不先选择要更改的数据并操作对象,就无法直接进行更新或删除。您必须为这些东西编写存储过程并将它们添加到您的模型中以进行调用。有关概述,请参阅 this MSDN page。
如果您不介意在源代码中使用 T-SQL,那么使用 DataContext.ExecuteQuery 也应该可以。
【讨论】:
你可以做到。 这是一个例子:
ALTER TABLE Import
Alter column [Tot_Val] DECIMAL(10,2) ;
去
【讨论】: