我正在使用C#处理MS Azure中的应用。我认为我的代码存在问题,直到我进入SQL Management Studio并发现它可能与结构有关。
我有一个帐户表:
id uniqueidentifier nonnull, default (newid())
Email varchar(128) null
FirstName varchar(128) null
LastName varchar(128) null
PhoneNumber varchar(50) null
createdAt datetimeoffset(7) Nonnull, default (sysutcdatetime())
updatedAt datetimeoffset(7) null
version timestamp nonnull
deleted bit nonnull, default ((0))
当我右键单击表格并选择编辑前200行时,我会输入两行进行测试。
如果我尝试对任何列进行更改,我会得到:
同样,这是我尝试编辑的任何专栏。
然后我单击了SQL按钮以显示创建编辑的SQL查询,并开始删除列以找出导致我问题的原因。
如果我删除了该列"已删除"它将保存行的更改。所以我认为就是这样。但是,我玩了一段时间,发现如果我删除createdAt并留下删除,那么它也会起作用。
当我在编辑查询中同时创建并删除时,它不允许我使用上述消息进行保存。
我可以通过运行手动查询来设置已删除的标志:
Update Account set deleted='true' where id='[guid]'
答案 0 :(得分:0)
此字段仅接受ActiveWindow
删除位非空,默认((0))