首页 > 解决方案 > EF6 代码优先 - 从名为“id”的列中删除主键

问题描述

使用 C#、.Net Core、Entity Framework 6.0。

如何向 EF 解释public double Id { get; set; }我的代码优先模型的列不是主键?

我找到了这个文档,但它似乎并没有解决问题,因为这段代码:

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

仍然会生成这样的代码add-migration

CreateTable(
    "dbo....",
    c => new
        {
            Id = c.Double(nullable: false),
            ...
        })
    .PrimaryKey(t => t.Id)
    ...;

我不想完全从 EF6 中关闭此功能,因为我只需要在此实例中使用它。

标签: c#entity-framework-6data-annotations

解决方案


推荐阅读