【发布时间】:2015-03-16 16:08:11
【问题描述】:
我首先使用实体框架代码创建 Azure 移动服务,并尝试遵循键的 [Class]Id 命名约定。我的目标是让 [Class]Id 列成为唯一的主键,并且不创建任何 Id 列。我似乎无法做到这一点。当我从以下构建一个新的 Azure 表控制器时,生成的代码会创建 ClientId,但也会创建 Id。当我测试代码时,我收到错误“无法确定复合主键排序......”因为(我假设)我没有解决 Id 的列顺序,因为它甚至没有出现在类中。
public class Client: EntityData
{
// Unique ID of this client (PK)
[Key, Column(Order = 1), Required, DatabaseGenerated(DatabaseGeneratedOption.None)]
public Guid ClientId { get; set; }
(...)
}
不确定它是否相关,但请注意,我正在设置 ClientId 的值,而不是要求数据库为我自动设置它。
我错过了什么?谢谢!
【问题讨论】:
标签: azure ef-code-first entity-framework-6 primary-key