gpt4 book ai didi

c# - 将枚举作为字符串存储在数据库中

转载 作者:可可西里 更新时间:2023-11-01 03:09:52 24 4
gpt4 key购买 nike

我正在试验 dapper。我有一个类,它有一个枚举,值作为字符串存储在数据库中。

这适用于使用 GenericEnumMapper 的 FluentNHibernate

是否可以用 Dapper 做同样的事情?

最佳答案

目前还没有内置,这里有一个建议的解决方案:http://code.google.com/p/dapper-dot-net/issues/detail?id=24我们尚未决定。我喜欢可扩展类型转换器的想法

目前最简洁的方法是定义影子属性,例如:

class MyType
{
public MyEnum MyEnum {get; private set;}
private string DBEnum { set { MyEnum = Convert(value);} }

private MyEnum Convert(string val)
{
// TODO: Write me
}
}

// cnn.Query<MyType>("select 'hello' as DBEnum") <-- will set MyEnum

关于c# - 将枚举作为字符串存储在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6192512/

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