Insérer un enregistrement à l'aide de entity Framework (base de données)

il y a 3 tables de base de données (films, revues, utilisateurs)

les examens de la table inclure ( MemeberID, MovieID, l'Examen du Texte, des Taux, ReviewDate)
(le MemeberID, et MovieID dans la Revue sont le FK de la table des membres et les films de la table)
Le Film peut avoir beaucoup de commentaires, et je vais essayer d'ajouter un commentaire à un film

j'ai même le film de classe et les membres de la classe, j'ai un problème, afin d'insérer l'examen, j'ai besoin de faire référence à un film et les utilisateurs , de les relier, et je ne sais pas comment le faire

ce code faire une erreur:

" The relationship between the two objects cannot be defined because they are attached to different ObjectContext objects. "

C'est mon code...

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;

    }

..

il y a plus de données à insérer à l'Examen de classe

Images: ici

..

et les tables: (le "toutes les colonnes" n'est pas un domaine dans les tables de base de données)

Images: ici

  • L'exception est très commun. Merci de faire une recherche avant de demander.
  • Je l'ai fait, mais n'a toujours pas trouvé de réponse ;/
InformationsquelleAutor Daniel Ezra | 2012-11-07