【发布时间】:2018-12-14 08:45:35
【问题描述】:
我第一次使用 C#、Entity Framework 6.1.3 代码优先、SQL Server,但在创建依赖的自动增量键时遇到问题。
我有这个:
class One
{
[Key]
[Required]
string exampleKey { get; set; }
string otherProperty { get; set; }
}
class Two
{
[Required]
[Key]
[Column(Order = 0 )]
public string exampleKey { get; set; }
[ForeignKey("exampleKey")]
public virtual One one { get; set; }
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Column(Order = 1)]
[Required]
public long Version { get; set; }
public string otherProperty { get; set; }
}
我对 Two 类的 Version 属性感兴趣,当您插入数据时,它会生成类似的 id
班级One
|exampleKey|otherProperty|
|"test" |"random data"|
|"test2" |"more random"|
班级Two
|exampleKey|Version|otherProperty|
|"test" |1 |"random data"|
|"test" |2 |"more random"|
|"test2" |3 |"random data"|
|"test2" |4 |"more random"|
但我正在寻找这样的东西
|exampleKey|Version|otherProperty|
|"test" |1 |"random data"|
|"test" |2 |"more random"|
|"test2" |1 |"random data"|
|"test2" |2 |"more random"|
我很久以前就在寻找这个问题的解决方案,有可能吗?
非常感谢,非常感谢!
【问题讨论】:
标签: c# sql sql-server entity-framework entity-framework-6