c# - 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# - 将 Eigen::VectorXd 和 Eigen::Vector2d 从 C++ 传递到 Unity C#
- java - 有没有一种在 Java 中重新排列链表的方法?
- php - 如何调用要存储在数据库中的变量
- ruby - 通过 gemspec 在 RubyGem 中包含哪些文件
- android - 没有为“LineIcons”类型定义吸气剂“sign_out”
- javascript - Content-Type x-www-form-urlencoded 工作,但 json 导致错误 400
- java - Java中Rust的函数接口和方法引用等价是什么
- omnet++ - 2.4GHz 的 IEEE80211DimensionalTransmitter 物理层中 g(混合)操作模式下的未知比特率错误
- hibernate - 在 DriverManagerDataSource 的 driverClassName 属性中集成 spring mvc 和 orm 时出错
- django - 如何使用 django 查询和 .count 进行算术运算?