7

我想为生成的代码中的属性生成别名。到目前为止,我所能做的就是:

partial class Purchase
{
    public User Customer
    {
        get
        {
            return this.User;
        }

        set
        {
            this.User = value;
        }
    }
}

我想知道是否还有其他方法可以在 C# 中定义别名。该类Purchase由 Linq-to-SQL 生成

4

2 回答 2

4

如果您希望使用 newtonSoft 使用不同的属性名称将信息发送到 JSON,您可以使用

 [JsonProperty("alias_name")]
 public type YourProperty {get;set;}

如果您不希望您的对象遵循 C# 约定并与要接收或发送的 JSON 对象匹配,这可以帮助您

于 2017-04-12T20:18:29.337 回答
1

不,在 C# 中是不可能的。属性名称是您可以为其定义的单个标识符。

不知道这是否是您要搜索的内容:

但是您可以定义(比如说)a Dictionary<string,object>whereKey属性名称并且value是属性的值。通过这种方式,您可以定义动态属性现金,并在运行时更改属性名称和值。

或者可以使用ExpandoObject,如果您使用C# 4.0

于 2012-05-23T20:01:16.297 回答