这是我们在sql语句中所拥有的,省略了一些字段名称以节省一些空间:
CREATE TABLE [dbo].[Payment](
[PaymentId] [uniqueidentifier] NOT NULL,
[ItemId] [int] NULL,
...
CONSTRAINT [PK_Payment] PRIMARY KEY CLUSTERED
(
[PaymentId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY])
ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
我大概不能说
HasKey(p => p.PaymentId)
CONSTRAINT
在Entity Framework Code First中生成此复杂子句的正确方法是什么?
我无法复制您的问题。当我使用以下代码时:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Adjustment>()
.HasKey(a => a.Id)
生成的sql如下所示:
CREATE TABLE [dbo].[Adjustment](
[Id] [uniqueidentifier] NOT NULL,
// additional unrelated fields removed
CONSTRAINT [PK_dbo.Adjustment] PRIMARY KEY CLUSTERED
(
[Id] ASC
) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句