2012-04-13 6 views
0

ich einen Inhaltstyp haben Aktivität aufgerufen, die Form Ereignis erbt und ich habe eine Liste Instanz aufgerufen Aktivitäten und deren Inhaltstyp Aktivität Wenn SPMetal die Entitäten generiert i die folgenden Klassen sehenSpalten mit Zuordnungen zugeordnet wurden/umbenannt gelöscht

public partial class Aktivität: Event und öffentliche Teilklasse ActivitiesActivity: Aktivität

wenn ich schreibe den folgenden Code eine neue Einheit

public void Save(Activity activity) 
    { 
     var context = new MACEntitiesDataContext("http://localhost:8088"); 
     var activities = context.GetList<Activity>("Activity"); 
     activities.InsertOnSubmit(activity); 
     context.SubmitChanges(); 
    } 
sparen

wirft

Spalten im Zusammenhang mit Zuordnungen gelöscht wurden/umbenannt

+0

Überprüfen Sie, ob die Entitäten und Inhaltstypen übereinstimmen. Wenn sie vielleicht an einem sehr einfachen Beispiel arbeiten, beginnen Sie mit einem CT mit einer Spalte und bauen Sie Ihre Lösung auf, bis Sie haben, was Sie benötigen. Auf diese Weise sollten Sie in der Lage sein, herauszufinden, welches Bit der Entity das Problem verursacht. Hoffe das hilft – Truezplaya

Antwort

0

Ich weiß, das ein alter Thread, aber ich dieses Problem nur hatte, und das war, wie ich es gelöst.

Ich hatte eine Liste, die einen Inhaltstyp zugewiesen hatte. Ich habe ein paar Elemente hinzugefügt und dann das SPMetal generiert. Nun, der Inhaltstyp wurde geändert und ich habe ihn in der Liste aktualisiert und SPMetal erneut ausgeführt. Nachdem alle Tests durchgeführt wurden, haben wir die Produktion implementiert und der Fehler ist aufgetreten. Wir haben die gleiche Abfrage in LinqPAD ausgeführt und alles hat gut funktioniert. Nur nicht von unserem Arbeitsfluss.

Es stellte sich heraus, dass, weil ich den Inhaltstyp auf meiner Liste aktualisiert hatte (der, wo SPMetal generiert wurde), einige seltsame virtuelle Mitglieder machte, um die Änderungen darzustellen. Die andere Liste (die Produktionsliste) hatte nie den ursprünglichen Inhaltstyp, sodass sie die virtuellen Mitglieder nicht erkannte und explodierte.

Die Art, wie ich es behoben habe, war durch Löschen der Tabelle, Erneutes Erstellen (denselben Namen) und erneut Zuweisen des Inhaltstyps, dann Ausführen von SPMetal.

1

Eine andere Auflösung - ich habe versucht, SET ein Nullable bool Wert aus einem InfoPath-Formular. Meine Erfahrung ist, dass es in Ordnung ist, die XML-Werte zu aktualisieren und den Formularinhalt zurück in die Bibliothek zu speichern, aber es ist nicht in Ordnung, die hochgestuften Spalten in einem solchen Fall zu aktualisieren.

Verwandte Themen