通过Entity Framework中的ExecuteSqlCommand更改表

时间:2016-03-13 13:09:31

标签: sql-server entity-framework execute sqlcommand

我尝试在sqlserver中更改表。编辑默认值后,我执行此查询,没有任何问题。查询正确执行。但是,当我使用ExecuteSqlCommand EF 中尝试相同的查询时,我得到了错误。

查询:

ALTER TABLE tblPerson
    ADD [ddd] nvarchar(Max)

  ALTER TABLE tblPerson
    DROP COLUMN [dd]

UPDATE tblPerson
SET    aa = '---',
       bb = '---',
       cc = '---',
       ddd = '---',
       Id = '00000000-0000-0000-0000-000000000001',
       ModifiedDate = '2016/03/13 15:53:24',
       ModifiedUser = 'c012e46c-2a03-4238-917c-659c1ab3f33b'
WHERE  (Id = '00000000-0000-0000-0000-000000000001')

IF @@ROWCOUNT = 0


  INSERT INTO tblPerson
              (aa,
               bb,
               cc,
               ddd,
               Id,
               CreateDate,
               ModifiedDate,
               ModifiedUser)
  VALUES      ('---',
               '---',
               '---',
               '---',
               '00000000-0000-0000-0000-000000000001',
               '2016/03/13 15:53:24',
               '2016/03/13 15:53:24',
               'c012e46c-2a03-4238-917c-659c1ab3f33b');

此查询在sql控制台上正确运行,但是当我像这样运行它时:

context.Database.ExecuteSqlCommand(stringCommand);

我收到此错误:

  

列名'ddd'无效。

0 个答案:

没有答案