Linq zu Entitäten, einfügen Fremdschlüssel
-
20-09-2019 - |
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;
}
Lösung
Sie sollten so etwas wie
verwendenquestion.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