gpt4 book ai didi

c# - ValueInjecter 不同的类型/属性名称

转载 作者:太空宇宙 更新时间:2023-11-03 11:22:20 25 4
gpt4 key购买 nike

是否可以从这样的东西中注入(inject):

public class DomainEntity
{
public Resource DescriptionResource { get; set; }
}

public class Resource
{
public List<ResourceLocalization> Localizations { get; set; }
}

public class ResourceLocalization
{
public string Culture { get; set; }
public string Value { get; set; }
}

像这样:

public class DomainEntityViewModel
{
public string Description { get; set; }
}

(DomainEntity.DescriptionResource.Localizations.First().Value => DomainEntityViewModel.Description)

使用 ValueInjecter。

谢谢!

最佳答案

你可以使用这个注入(inject):

    public class MyInj : ConventionInjection
{
protected override bool Match(ConventionInfo c)
{
return c.TargetProp.Name == c.SourceProp.Name
&& c.TargetProp.Type == typeof (string)
&& c.SourceProp.Type == typeof (List<ResourceLocalization>);
}
protected override object SetValue(ConventionInfo c)
{
return ((List<ResourceLocalization>) c.SourceProp.Value).First().Value;
}
}

关于c# - ValueInjecter 不同的类型/属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10558622/

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