3

私はASP.NETMVCにかなり慣れておらず、テーブルTests内のに外部キー参照を追加したいというテーブルがある小さなプロジェクトに取り組んでUserIDaspnet_Usersます。

これを行うための最良の方法はどれですか?それを行うための推奨される方法はありますか?

テストモデルにGuidプロパティを含める必要があります:

public virtual Guid UserID { get; set; }

または、ナビゲーションプロパティを使用することをお勧めします。

public virtual ???? User { get; set; }

これを行うための最良の方法と、これを実装する方法に関するヒントはどれですか?

前もって感謝します!

4

1 に答える 1

1

UserIDinsapnet_Usersは確かにGuid(SQL Serverテーブルのa )であるためuniqueidentifier、はい。特定のユーザーを参照する場合はGuid、手元に値を用意する必要があります。

タイプを直接参照するナビゲーションプロパティが必要な場合は、アプリでタイプとしてUserを持っていることを確認するUser必要があります。また、FK制約名を指定する必要がある場合があります(使用しているデータモデルに関係なく)。

どちらのアプローチでもうまくいくと思います。Guid設定するだけで他に何も必要ない場合は、アプローチ#1で十分です。

クラスの他のプロパティを読み取る(そして場合によっては設定する)必要がある場合は、Userアプローチ#2の方が適していると思いますが、少し複雑で手間がかかります。

于 2012-06-17T11:29:17.203 に答える