gpt4 book ai didi

亚音速 3 : SimpleRepository. 如何将枚举映射到表列

转载 作者:行者123 更新时间:2023-12-02 02:36:54 26 4
gpt4 key购买 nike

我有一个数据库表(Profile)来描述一个人。该表有一列“性别”(整数)。在 .NET 部分我有:

public enum Sex { Male = 1, Female = 2 } 

public class Profile{
public int ID {get; set;}
public Sex Sex {get; set;}
}
...
SimpleRepository _repo = new SimpleRepository("ConnectionString");
_repo.Add<Profile>(profile);

在此操作之后,Subsonic 插入了一个新行,但是“Sex”字段为 NULL。我为“性别”列尝试了 INT 和 VARCHAR 类型,但没有任何结果。我还尝试了枚举的另一个名称,例如“SexEnum”。你有什么想法?可能需要一些名称约定或表列的特殊类型。提前谢谢你。

最佳答案

我假设您习惯于使用 .nettiers 之类的东西,它会从查找表中生成枚举,但是 SubSonic 不提供此功能。如果您的表中有一个 SexId 列,您可以执行以下操作(需要添加空检查):

public enum Sex { Male = 1, Female = 2 } 

public class Profile{
public int ID {get; set;}
public Sex Sex
{
get { return (Sex)SexId; }
set { SexId = (int)value; }
}
int SexId {get; set;}
}

关于亚音速 3 : SimpleRepository. 如何将枚举映射到表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1118630/

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