我在一家新公司使用 CodeFirst,在我的第一次 Code Review 中,我被告知他们不在数据库表中使用 IDENTITY。:(这也让我很难过,但我别无选择。
我可以使用一个简单的函数来生成我的 ID(然后我将其添加到 Key 字段的 DefaultValue 中)——这在 SQL 中有效——但 CodeFirst 只是认为我每次都有一个 0 的 ID。
我已经尝试了以下所有方法......有人可以帮忙吗?
public class Test
{
[Key]
public int ID { get; set; }
}
public class Test
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }
}
public class Test
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.None)]
public int ID { get; set; }
}
public class Test
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public int ID { get; set; }
}