c#key属性 - 如何将自己的值作为键插入

时间:2011-01-03 19:44:29

标签: c# key

我正在使用Entity Framework v4,Code First。我正在使用KeyAttribute来装饰与主键对应的属性,如下所示:[Key]。我希望能够显式设置此属性而不是自动增量。谢谢

2 个答案:

答案 0 :(得分:2)

将类型更改为字符串,应该处理自动增量问题。

编辑: 为了回应您想要使用SSN作为主键,我建议不要将SSN作为纯文本存储在数据库中。除非你有一个压倒性的需要,并且有一些非常严格的安全性,我建议在将它放入数据库之前加密它。暴露SSN有很多法律后果,数据库中的纯文本SSN要求身份盗窃企图;)

答案 1 :(得分:0)

您可以尝试:

[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int fookey {get;set;}

查看DatabaseGeneratedOption Enumeration