C# 4.0 自动映射中代码生成的属性

C# 4.0 自动映射中代码生成的属性,c#-4.0,automapper,C# 4.0,Automapper,我有一个名为艺术家的实体,看起来像这样: public class Artist { public int Id { get; set; } public string FName { get; set; } public string LName { get; set; } public string UrlFriendly { get; set; } } 我的艺术家视图模型看起来完全一样,只是它被命名为ArtistVM 请注意UrlFriendly属性。我希

我有一个名为艺术家的实体,看起来像这样:

public class Artist
{
    public int Id { get; set; }
    public string FName { get; set; }
    public string LName { get; set; }
    public string UrlFriendly { get; set; }
}
我的艺术家视图模型看起来完全一样,只是它被命名为
ArtistVM

请注意
UrlFriendly
属性。我希望通过代码生成此属性。我想要所有带有口音的字母。。。etc将替换为其英语对等词,并将其转换为小写

例如,名字埃迪思·皮亚夫将变成
伊迪思·皮亚夫

忽略Automapper和重音字母,我知道如何像这样做:

artist.FName.ToLower() + "-" + artist.LName.ToLower();

但是,当从
ArtistVM
映射到
Artist
时,有没有一种方法可以为
UrlFriendly
属性配置AutoMapper映射来实现这一点?

您的UrlFriendly属性是否存在于数据库中?是的,它是数据库中的一个字段。那么问题出在哪里?难道你不直接从数据库映射吗?我搞不懂为什么你需要C#中的任何逻辑?它应该存在于数据库中,在艺术家数据库中有一列来存储它。但是这个值需要从
FName
LName
中计算出来,它应该这样做,但它没有?只是好奇为什么源类型有那个属性。