1

我正在尝试实现一个动态数据库,所以我有一个名为 metric 的表和一个名为 statistic 的表,如果应用程序的用户插入一个新的度量标准,我必须在表统计信息中添加一列,但问题是如何刷新 dbml 文件请在运行时帮助我。

  db.addnewmetricInstat11(metric.MetricName, metric.Type);
  db.SubmitChanges();

ALTER PROCEDURE dbo.addnewmetricInstat10

    (
    @MetricName varchar(254),
    @TypeMetric varchar(254)
    )

AS
DECLARE @name varchar(254)
DECLARE @type varchar(254)
Set @name=@MetricName
Set @type=@TypeMetric
Declare @SQL VarChar(1000)
IF (@TypeMetric='int')
    Begin


    SELECT @SQL = 'ALTER TABLE dbo.Statistic ADD ' + @name + 'int null'
    end
ELSE  if (@TypeMetric='string')
    begin



    SELECT @SQL = 'ALTER TABLE dbo.Statistic ADD ' + @name + 'varchar(254) null'
    end
    exec (@sql)
4

1 回答 1

1

您可以使用 sql 我建议您像往常一样使用 linq 插入统计信息,并使用 sqlcommand 更新插入的值

于 2013-05-06T13:05:02.927 回答