Warum SqlMetal die Association-Namen versaut. Für z.B. In meiner Tabelle 'TextMessage' habe ich zwei Spalten, die auf die Tabelle 'ApplicationUser' verweisen. 'SenderUserId' und 'RecipientUserId'SqlMetal generiert Müll Association-Namen
Wenn ich SqlMetal laufen und schaue auf meine 'ApplicationUser' Klasse
Für 'RecipientUserId' es erzeugt:
[Association(Name="FK__TextMessa__Recip__72910220", Storage="_TextMessages", ThisKey="Id", OtherKey="RecipientUserId", DeleteRule="NO ACTION")]
public EntitySet<TextMessage> TextMessages
{
get
{
return this._TextMessages;
}
set
{
this._TextMessages.Assign(value);
}
}
und für 'SenderUserId' es diesen Müll erzeugt benannte Eigenschaft:
[Association(Name="FK__TextMessa__Sende__73852659", Storage="__TextMessa__Sende__73852659s", ThisKey="Id", OtherKey="SenderUserId", DeleteRule="NO ACTION")]
public EntitySet<TextMessage> _TextMessa__Sende__73852659s
{
get
{
return [email protected]__TextMessa__Sende__73852659s;
}
set
{
[email protected]__TextMessa__Sende__73852659s.Assign(value);
}
}
Wie kann ich das beheben? Dies ist unbrauchbar. Gibt es eine bessere Möglichkeit, Linq To Sql Code zu generieren ???