これを行うには、流暢なAPIについていくつかの研究を行ってきましたが、それが道であるかどうかはわかりません。OnModelCreate
はDBを再作成しますが、私は実際に必要なのは自分のアプリケーション内で私ができるようにしたいので、私は外部キーは、Fleets.OwnerId
、それらの両方のために、この2つのテーブル2対1の関係EF
dbo.Fleets
OwnerId (PK,uniqueidentifier,not null)
ownerName (nvarchar(255),not null)
dbo.UserAccount
UserID (PK,uniqueidentifier,not null)
UserName (nchar(20), null)
SelectedFleet (FK,uniqueidentifier,null)
PrimaryFleet (FK,UniqueIdentifier,null)
とDBをしているしている、私のエンティティのための私のテーブルを関連付けるための方法です私のプライマリの艦隊にはSelectedFleet
、EF
には艦隊を迎える。
私はvar v = dc.UserAccounts.Where(a => a.UserName == model.UserName).Include(d => d.Fleet).SingleOrDefault();
を実行した場合ので、私は私の完全な結果を得ることになります
は、[この](http://stackoverflow.com/a/5559300/1453651)を見てください、それが役立つかもしれ使用するユーザーの艦隊にアクセスします。 –