是否有可能有一个主键和另一个不是主键的实体框架中的“自动增量”功能的字段?是否可以自动增加一个不是实体框架中主键的属性?
我发现这个在网络上,尝试过,但它不工作:
public int Id { get; set; }
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ImageId { get; set; }
在这种情况下,ID始终为0
所以现在我又回到了这一点: Id
是主键,我用MAX(Id) + 1
递增ImageId
整数。
更新:我甚至正在考虑为ImageId
创建另一个表格。但我不确定这会不会是一个矫枉过正的问题。
架构怎么样子? – abatishchev
MSSQL架构?现在'Id'是主键,'ImageId'是一个整数。我无法弄清楚如何让'ImageId'字段自动增加其他的'MAX(Id)+ 1',我不知道这是不是一个好主意。 –
MS SQL只允许每个表有一个标识列。 – afrazier