如何使用Entity Framework代码优先生成聚簇主键?

布莱斯

这是我们在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中生成此复杂子句的正确方法是什么

埃里克·飞利浦(Erik Philips)

我无法复制您的问题。当我使用以下代码时:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何基于Entity Framework代码优先模型自动生成.mdf db(如果不存在)

如何使用Entity Framework代码优先从数据库中删除所有相关实体

如何在Entity Framework中使用主键查找数据?

如何使用Entity Framework Core获得主键值

首先使用Entity Framework代码创建复杂的主键

使用Entity Framework代码优先的数据库问题

如何使用Entity Framework 7记录查询?

如何使用Entity Framework插入ntext?

如何首先使用代码在Entity Framework 6.2中创建索引

如何使Entity Framework 6(数据库优先)显式插入Guid / UniqueIdentifier主键?

合并多个迁移Entity Framework代码优先

使用Entity Framework Core迁移更改主键

使用 Entity Framework Core 在 .NET 5.0 中生成代码的问题

如何首先在Entity Framework代码中为Identity主键设置起始值?

在WPF应用程序中如何在没有主类的情况下初始化数据库(使用Entity Framework进行代码优先)

如何在同一项目中使用2个不同的数据库架构组织Entity Framework Core迁移(代码优先)?

如何使用 FromSqlRaw 在 Entity Framework Core 中返回 int 列表?

如何使用Entity Framework Core进行全文搜索?

如何使用Entity Framework Core加载相关实体

如何使用Entity Framework 6.1正确标记标识列?

如何使用 Entity Framework Core 和 Linq 测试查询?

如何使用Entity Framework Core或Dapper批量更新表的列?

如何使用FirstAsync在Entity Framework Core中处理null?

如何使用Entity Framework查询外键对象?

如何使用LINQ和Entity Framework根据条件设置参数

如何在Linq Entity Framework C#中使用if语句

如何使用Entity Framework返回查询的部分结果和总数?

如何使用Entity Framework在本地保存数据库

如何使用Entity Framework Core模拟异步存储库