SQL Server から .edmx を生成しましたが、混乱する点があります。
たとえば、UserProfile
テーブルがあり、その列にCreator
、Modifier
およびが含まれているとしますDeleter
。
しかし、自動生成された .cs ファイルには、 、 などの関係のみが含まれてUser1
いUser2
ますUser3
。
.edmx 設定でテーブルの name プロパティを変更することで の名前User1
をに変更できることはわかっていますが、 が実際にマップされていない場合は、or ?Creator
User1
Creator
Modifier
Deleter
外部キーが SQL Server の順序に従っており、正常に機能することを知って、テーブルの関係を使用していますが、それがどのように機能するかを本当に知りたいです。
SQL Server テーブルを変更するときに、事前に外部テーブル名を特定する方法はありますか? SQL Serverでリレーションシップを作成するときに名前を変更できるように。
以下は、テーブルの自動生成モデルの例です。
public partial class UserProfile
{
public long Creater { get; set; }
public long Modifier { get; set; }
public long Deleter { get; set; }
...
...
public virtual User User { get; set; }
public virtual User User1 { get; set; }
public virtual User User2 { get; set; }
}
私の主張と部分的に一致するこの質問を見てきましたが、.edmx を再生成するとデフォルトに戻るため、SQL Server テーブルの外部キー設定によって決定できる必要があります。
私の英語は下手です、気にしないでください。
どんな提案でも大歓迎です。