なぜSqlMetalがアソシエーション名を混乱させるのですか?例えば、私の 'TextMessage'テーブルでは、私は 'ApplicationUser'テーブルを参照する2つの列があります。 'SenderUserId' と 'RecipientUserId'SqlMetalがガベージアソシエーション名を生成しています
私はSqlMetalを実行すると 'RecipientUserId' の私の 'ApplicationUser' クラスで
を見ると、それが生成します。
[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 [email protected]__TextMessa__Sende__73852659s;
}
set
{
[email protected]__TextMessa__Sende__73852659s.Assign(value);
}
}
これをどのように修正できますか?これは使用できません。 SQLコードにLinqを生成する良い方法はありますか?