您的位置:首页 > 数据库

SQL Server Profiler -- T-sql, sql监视利器

2013-11-07 17:52 423 查看
SQL Server Profiler -- T-sql, sql监视利器,尤其是EF的时候



 

EF竟然了,设置Id非自增非空,竟然就这样的sql

exec sp_executesql N'insert [dbo].[Devs]([UserName], [DevType], [RegDate])
values (@0, @1, @2)
select [Id]
from [dbo].[Devs]
where @@ROWCOUNT > 0 and [Id] = scope_identity()',N'@0 nvarchar(max) ,@1 int,@2 datetime2(7)',@0=N'as',@1=0,@2='2013-10-28 00:00:00'

 



解决办法:

同时添加此attribute:DatabaseGenerated

[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int Id { get; set; }


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  EF T-sql