0

SQL Server から .edmx を生成しましたが、混乱する点があります。

たとえば、UserProfileテーブルがあり、その列にCreatorModifierおよびが含まれているとしますDeleter

しかし、自動生成された .cs ファイルには、 、 などの関係のみが含まれてUser1User2ますUser3

.edmx 設定でテーブルの name プロパティを変更することで の名前User1をに変更できることはわかっていますが、 が実際にマップされていない場合は、or ?CreatorUser1CreatorModifierDeleter

外部キーが 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 テーブルの外部キー設定によって決定できる必要があります。

私の英語は下手です、気にしないでください。

どんな提案でも大歓迎です。

4

0 に答える 0