我现在面临一个问题,我真的不与实体管理器(C#)了解。我有点新东西,所以请忍受我的noobness ^^出现InvalidOperationException对象
我想创建一个UserQuestion的实例(这使得在表UserQuestionnaire和问题之间的数据库的链接; UserQuestionnaire链接一个用户和问卷)。
因此,这里是有问题的代码:
public static void Insert_Resultat_Question_BDD(Question q, double resultat) {
DataSourceContainer bdd = new DataSourceContainer(); // initializes the Context
User user = BLL.Users.Get_User_Connecté(); // Gets the connected user
Questionnaire questionnaire = BLL.Questionnaires.Get_Questionnaire_En_Cours(); // Gets the questionnaire being taken
UserQuestionnaire user_questionnaire = bdd.UserQuestionnaireSet.FirstOrDefault(i => i.User.id == user.id && i.Questionnaire.id == questionnaire.id); // Get the UserQuestionnaire object for the user and questionnaire above
UserQuestion uq = new UserQuestion { score = resultat * q.bareme, bareme = q.bareme, Question = q, UserQuestionnaire = user_questionnaire }; // Creates the object
bdd.AddToUserQuestionSet(uq); // Add it to the table
bdd.SaveChanges(); // Save
}
创建UserQuestion时,我得到一个错误,因为UserQuestionnaire = user_questionnaire语句启动一个InvalidOperationException,因为: “两个对象之间的关系无法定义,因为它们连接到不同的ObjectContext对象。“
我不明白的是我只使用1个上下文! (我分享的代码中的第一行)
有人可以帮助我解决这个问题吗?我不知道该怎么办:s
谢谢!
什么是BLL? – SLaks
BLL是在我已经把“业务”类(BLL =业务逻辑层),像Questionnaires.cs和Users.cs – BPruvost