Почему SqlMetal портит названия Ассоциации. Например, в моей таблице «TextMessage» у меня есть два столбца, ссылающиеся на таблицу «ApplicationUser». SenderUserId и RecipientUserId
Когда я запускаю SqlMetal и смотрю на мой класс ApplicationUser
Для 'RecipientUserId' генерируется:
[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);
}
}
и для 'SenderUserId' он генерирует это свойство с именем мусора:
[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 this.@__TextMessa__Sende__73852659s;
}
set
{
this.@__TextMessa__Sende__73852659s.Assign(value);
}
}
Как я могу это исправить? Это непригодно. Есть ли лучший способ для генерации кода Linq To Sql ???