エンティティデータベースを作成して、すべてのテーブルを生成しましたが、aspnet_usersinRolesテーブルを忘れてしまったようです。Asp.netメンバーシップテーブル:aspnet_UsersInRolesがEnity Frameworkデザイナーに表示されない
これをスキップする理由や追加方法はわかりません。
私がモデルブラウザでVS2008を見ると、aspnet_UsersInRolesテーブルが表示されます。
エンティティデータベースを作成して、すべてのテーブルを生成しましたが、aspnet_usersinRolesテーブルを忘れてしまったようです。Asp.netメンバーシップテーブル:aspnet_UsersInRolesがEnity Frameworkデザイナーに表示されない
これをスキップする理由や追加方法はわかりません。
私がモデルブラウザでVS2008を見ると、aspnet_UsersInRolesテーブルが表示されます。
いいえ、aspnet_UsersInRolesについて「忘れていませんでした」。この表は、他の表への2つの外部キーのみで構成されています。それらもマッピングしているので、aspnet_UsersInRolesは、モデル内で多対多の関係に組み込まれています。言い換えれば、それはそこにあります。それは2つの他のエンティティ間の関係を表すためだけに役立つので、別個のエンティティとして示されていない。
これは、明らかにエンティティフレームワークの制限です。 ASP.NETのメンバーシップとSilverlightを橋渡しするRIAソリューションを実装しようとしているときに、この同じ問題が発生しました。
This link has a workaround私はそれが私が欲しかった正確に動作することはありませんでしたが、。私は普通のol 'Linq2SQLと一緒に行くことをやめました。
私はそれをチェックします。ありがとう – chobo2
EFをLINQ to SQLのように基本的なところまで落とすことは可能ですが、努力する価値はありません。それがどのように*働くことが意図されているかを試して理解することはずっと良いことです。 –
しかし、そのフィールドにレコードを追加したい場合はどうなりますか?私は実際にそれらの関係を作るためにレコードを持っている必要があるので。 EFについて私が気に入らないものは、FKを隠していることです。それを隠すべきではなく、バージョン2.0ではこれが修正されることに満足しています。 – chobo2
関連するエンドを使用します(someUser.Roles.Add(新しい役割(...))。 –
UsersInRolesテーブルが表示されない場合、私はそれに何かを挿入するのですか? – chobo2