当前位置: 首页 > 编程语言 > C#

使用byte作为主键数据类型分享

时间:2023-04-11 02:55:45 C#

使用byte作为主键数据类型我先用实体框架代码。我有一个不超过100行的表,我想使用数据类型字节(SQLServer中的tinyint)作为主键。到目前为止,这是我所拥有的:[Key]publicbyteId{get;放;}问题是,当EntityFramework创建数据库时,它没有设置允许行在插入时自动递增的标识规范属性。如果我将数据类型更改为Int16(SQLServer中的smallint),则一切正常。有没有办法告诉EntityFramework设置自动递增属性,或者一个字节不能用作EntityFramework代码优先主键?支持字节类型作为键和标识列。将字节主键标记为身份不是默认设置。但是你可以覆盖这个默认值:[Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)]publicbyteId{get;放;显式设置Identity选项对于int、long和short(可能还有更多类型?)不是必需的,但它是一个字节(SQLServer中的tinyint)。我是通过测试得出这个结论的,但是在任何地方都找不到官方记录。以上就是C#学习教程:使用byte作为主键数据类型的全部内容分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处: