我尝试在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'无效。