gpt4 book ai didi

c# - 使用 Fluent NHibernate 将 List 映射到带分隔符的字符串

转载 作者:太空狗 更新时间:2023-10-29 20:06:10 25 4
gpt4 key购买 nike

我的模型看起来像这样:

public class Product
{
public string Name {get; set;}
public string Description {get; set;}
public double Price {get; set;}
public List<string> Features {get; set;}
}

我希望我的数据库表是扁平的——列表应该存储为分隔字符串:以特征一|特征二|特征三为例。

当从数据库中检索时,它应该将这些项目中的每一个放回列表中

这可能吗?

最佳答案

我在我当前的项目中正在做同样的事情,只是我坚持将枚举集合作为竖线分隔的数字。它的工作方式相同。

public class Product
{
protected string _features; //this is where we'll store the pipe-delimited string
public List<string> Features {
get
{
if(string.IsNullOrEmpty(_features)
return new List<String>();
return _features.Split(new[]{"|"}, StringSplitOptions.None).ToList();
}
set
{
_features = string.Join("|",value);
}
}
}

public class ProductMapping : ClassMap<Product>
{
protected ProductMapping()
{
Map(x => x.Features).CustomType(typeof(string)).Access.CamelCaseField(Prefix.Underscore);
}
}

关于c# - 使用 Fluent NHibernate 将 List<string> 映射到带分隔符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4208413/

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