Frage

Ich bin mit dem ADO Entity Framework zum ersten Mal und bin nicht sicher, der beste Weg des Einsetzens db recored, dass Fremdschlüssel enthalten.

Dies ist der Code, dass ich verwende, würde ich mich freuen Kommentare und Vorschlag zu diesem Thema.

using (KnowledgeShareEntities entities = new KnowledgeShareEntities())
            {
                Questions question = new Questions();
                question.que_title = questionTitle;
                question.que_question_text = questionText;
                question.que_number_of_views = 0;
                question.que_is_anonymous = isAnonymous;
                question.que_last_activity_datetime = DateTime.Now;
                question.que_timestamp = DateTime.Now;
                question.CategoriesReference.Value = Categories.CreateCategories(categoryId);
                question.UsersReference.Value =  Users.CreateUsers(userId);
                entities.AddToQuestions(question);
                entities.SaveChanges();

                return question.que_id;
            }  
War es hilfreich?

Lösung

Sie sollten so etwas wie

verwenden
question.UsersReference.EntityKey =  new EntityKey("MyEntities.Users",
    "ID", userId);

Sie müssen nicht Benutzerobjekt müssen Fremdschlüssel, nur Gebrauch ID einrichten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top