gpt4 book ai didi

c# - 如何将枚举类型映射到 tinyint

转载 作者:太空狗 更新时间:2023-10-30 00:40:39 25 4
gpt4 key购买 nike

我只是想知道。是否有可能在 Fluent API 或任何东西中将 Enum 类型映射为 tinyint

比如说,

public enum PaperType
{
Rough=1,
Smooth=2,
}

public class TestPaper
{
public PaperType PaperType { get; set; }
}

如果正确运行迁移,它将映射到一个 int,这不是我不想要的。我想分配 tinyint 这样它就不会占用太多空间。 int 4bytestinyint 1byte 有什么想法吗?谢谢!

最佳答案

你可以这样做:

public enum PaperType : byte
{
Rough=1,
Smooth=2,
}

但不要那样做,那是过早的优化。只有在您的应用程序性能出现问题时才进行此类优化。 (enum 的默认下层类型是 int 所以我不确定将 byte 作为枚举类型是否会为您节省任何东西,它将被视为 int。如果您计划使用 enum 数组,它可能会有用,在这种情况下您将得到 byte[])

关于c# - 如何将枚举类型映射到 tinyint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25571980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com