So definieren Sie einen alias für eine Eigenschaft
Möchte ich generieren Aliase für Eigenschaften im generierten code. Alles was ich tun konnte, so weit war:
partial class Purchase
{
public User Customer
{
get
{
return this.User;
}
set
{
this.User = value;
}
}
}
Frage ich mich, ob es irgendeine andere Weise definieren Sie einen alias in C#. Die Purchase
Klasse wurde erzeugt, indem Linq-to-SQL
- Nicht Linq2Sql lassen Sie Sie verändern zugeordneten Namen?
- Wenn ich das Tue, müsste ich wiederholen Sie den Vorgang jedes mal, wenn ich regenerieren die DBML-Datei.
- OK, wenn das ein Problem ist. Aber deine gepostete code ist ein alias. Also, was die eigentliche Frage? Gibt es etwas falsch mit ihm?
- nichts falsch. Ich fühle mich einfach hin, mich zu wiederholen, wenn ich sage, dass
Customer
beide bekommt, und setzt dieselbe Eigenschaft, und ich weiß, dass einige obskure C# - features, und ich fragte mich, ob jeder von Ihnen könnte, dass mein code ein wenig weniger ausführlich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, es ist nicht möglich in C#. Name der Eigenschaft ist eine einzige id, die Sie definieren können, für Sie.
Weiß nicht, ob das ist was du suchst oder nicht:
aber Sie können definieren (sagen wir) eine
Dictionary<string,object>
woKey
ist ein propertyname undvalue
ist ein Wert der Eigenschaft. Auf diese Weise können Sie festlegen, dynamische Eigenschaft, die Bargeld mit sich verändernden Eigenschaftsnamen und-Werte zur Laufzeit.oder können eine ExpandoObject , wenn Sie
C# 4.0
In dem Fall, dass Sie wollen, einen anderen name-Eigenschaft, um Informationen zu senden JSON using newtonSoft, die Sie verwenden können,
Dies kann Ihnen helfen, wenn Sie nicht möchten, dass Ihr Objekt Folgen Sie der C# - Konvention und Spiel mit dem JSON-Objekt zu empfangen oder gesendet