Je m'amuse avec EF et je suis déconnecté.Insertion de plusieurs lignes dans une table à l'aide d'Entity Framework
À l'origine, j'ai utilisé le bit de code suivant en utilisant linq standard qui entre essentiellement certaines données dans une table.
ManagePreferencesDataContext manpref = new ManagePreferencesDataContext();
tblManagePreference prefMemberID = new tblManagePreference();
{
prefMemberID.Username = CreateUserWizard1.UserName;
prefMemberID.MemberID = tbxMemberID.Text.ToString();
prefMemberID.LocationID = tbxLocationID.Text.ToString();
prefMemberID.Preference = "MemberID";
}
tblManagePreference prefLocationID = new tblManagePreference();
{
prefLocationID.Username = CreateUserWizard1.UserName;
prefLocationID.MemberID = tbxMemberID.Text.ToString();
prefLocationID.LocationID = tbxLocationID.Text.ToString();
prefLocationID.Preference = "LocationID";
}
List<tblManagePreference> ie = new List<tblManagePreference>();
ie.Add(prefMemberID);
ie.Add(prefLocationID);
manpref.tblManagePreferences.InsertAllOnSubmit(ie);
manpref.SubmitChanges();
Maintenant, j'ai essayé de reproduire le même, ou un code similaire en utilisant l'EF et ont totalement décollée.
J'ai essayé d'utiliser la liste et .AddTotblManagePreferences mais recevoir une "Méthode obsolète pour ajouter un nouvel objet à l'EntitySet tblManagePreferences. Envisagez d'utiliser la méthode .Add de la propriété ObjectSet associée à la place.
J'ai brièvement regardé ObjectSet mais je ne suis pas vraiment sûr de savoir comment modifier le code.
VDSORDAL.PDC_VDSOREntities manpref = new PDC_VDSOREntities();
tblUserPreference prefMemberID = new tblUserPreference();
{
prefMemberID.Username = CreateUserWizard1.UserName;
prefMemberID.MemberID = tbxMemberID.Text.ToString();
prefMemberID.LocationID = tbxLocationID.Text.ToString();
prefMemberID.ColumnName = "MemberID";
}
tblUserPreference prefLocationID = new tblUserPreference();
{
prefLocationID.Username = CreateUserWizard1.UserName;
prefLocationID.MemberID = tbxMemberID.Text.ToString();
prefLocationID.LocationID = tbxLocationID.Text.ToString();
prefLocationID.ColumnName = "LocationID";
}
List<tblUserPreference> ie = new List<tblUserPreference>();
ie.Add(prefMemberID);
ie.Add(prefLocationID);
manpref.AddObject(PDC_VDSOREntities,ie);
manpref.SaveChanges();
Si quelqu'un a utilisé quelque chose le long de ces lignes avant ou pourrait me diriger dans la bonne direction, je serais très reconnaissant.
Bien que enthousiaste, je ne peux pas m'empêcher de me sentir épaisse comme un caca de cochon pour le moment.
Oui il y a une propriété appelée tblUserPreferences (Désolé - j'ai essayé d'ajouter à notre fil de commentaires, mais je ne pouvais pas: S) –