我正在尝试允许从项目列表中选择项目。问题是每个项目都有一个复合键,如果我使用下拉列表,每个项目的值应该是一个字符串(但我需要两个字符串作为复合键)。
现在,我已经攻击它以将复合键组合成一个字符串,在设置列表时将两者之间具有分隔符,然后在选择某些内容时解析期望分隔符的值。是否有更清洁/更好的方法来实现这一目标?显然,如果其中一个键已经使用相同的字符,我当前的方法可能会失败。
模型:
public class CompositeKeyModel
{
[Key]
public string Name { get; set; }
[Key]
public string Group { get; set; }
}
如何创建get
属性以获取属性的值以检索复合键
public class CompositeKeyModel
{
[Key]
public string Name { get; set; }
[Key]
public string Group { get; set; }
public string CompositeKey {get
{
return Name+Group
}}
}