使用动态表列和Linq到sql

时间:2013-05-03 13:33:31

标签: c# linq-to-sql

我正在尝试实现一个动态数据库,所以我有一个名为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)

1 个答案:

答案 0 :(得分:1)

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