3つのデータベーステーブル(映画、レビュー、ユーザー)があります
レビューテーブルには(MemeberID、MovieID、レビューテキスト、レート、ReviewDate)が含まれます(レビューのMemeberIDとMovieIDはメンバーテーブルと映画テーブルのFKです)映画には多くのレビューを含めることができます。映画にレビューを追加する
映画のクラスとメンバーのクラスがありますが、問題があります。レビューを挿入するには、映画とユーザーを参照してリンクする必要がありますが、その方法がわかりません。
このコードはエラーになります:
" The relationship between the two objects cannot be defined because they are attached to different ObjectContext objects. "
これは私のコードです...
public bool InsertNewReview(Movie _TheMovie, Member _TheMember, string _Text, byte _Rate, DateTime _ReviewDate)
{
Review ReviewToInsert = new Review()
{
MovieID = _TheMovie.MovieID,
MemberID = _TheMember.MemberID,
Movie = _TheMovie,
Member = _TheMember,
Rate = _Rate,
ReviewDate = _ReviewDate,
ReviewText = _Text
};
videoLib.Reviews.AddObject(ReviewToInsert);
videoLib.SaveChanges();
return true;
}
..
Reviewクラスに挿入するデータがさらにあります
画像:こちら
..
およびテーブル:(「すべての列」はデータベーステーブルのフィールドではありません)
画像:こちら