Fiddler shows some 404 when using LS with RIA Service. Who's fault is it? RRS feed

  • Question

  • Hi, we are again debugging our whole application, just to get it robust and ready. We are running Fiddler while running the application, and when opening a modal dialog, we get this log:

    It seems to me, as if Lightswitch tries to get rows from two tables, but without supplying an id. We can imagine that this is related to the problems we are facing.

    Before we open up the modal dialog, we create a new object. this.p_zuordnung is the base object for our modal dialog. It is some kind of relationship object, storing a m:n-reference and a lot of additional data. ("arbeitszeiten" means "working hours" and "zuordnung" could be translated as "relationship")

    private void EingabeBeschaeftigung(p_zuordnungItem zuordnung) { Datenverbindung data = this.DataWorkspace.Datenverbindung; if (zuordnung != null) { // Change this.p_zuordnung = zuordnung; state = this.p_zuordnung.Details.EntityState; this.p_arbeitszeitenmitar = zuordnung.p_arbeitszeitenmitar.FirstOrDefault(); this.p_pausenzeitenmitar = zuordnung.p_pausenzeitenmitar.FirstOrDefault(); } else { // New entry p_zuordnung = new p_zuordnungItem(); p_arbeitszeitenmitar = new p_arbeitszeitenmitarItem(); p_pausenzeitenmitar = new p_pausenzeitenmitarItem(); // Connect them p_arbeitszeitenmitar.p_zuordnung = p_zuordnung; p_pausenzeitenmitar.p_zuordnung = p_zuordnung; p_arbeitszeitenmitar.adressen = adresse; p_pausenzeitenmitar.adressen = adresse; // Get last item p_zuordnungItem zuordnungAlt = this.p_person.p_zuordnung.OrderBy(o => o.zeitraumbis).LastOrDefault(); // Is there already a reference? if (zuordnungAlt != null) {

    p_arbeitszeitenmitarItem arbeitszeiten = data.p_arbeitszeitenmitar_SingleOrDefault(zuordnungAlt.zuordnungsid, 1); if (arbeitszeiten != null) { p_arbeitszeitenmitar = (p_arbeitszeitenmitarItem)Lib.SatzKopieren (arbeitszeiten, p_arbeitszeitenmitar, "zuordnungsid", false); } p_pausenzeitenmitarItem pausenzeiten = data.p_pausenzeitenmitar_SingleOrDefault(zuordnungAlt.zuordnungsid, 1); if (pausenzeiten != null) { p_pausenzeitenmitar = (p_pausenzeitenmitarItem)Lib.SatzKopieren (pausenzeiten, p_pausenzeitenmitar, "zuordnungsid", false); } //Do a lot of stuff } } // Load this.p_kindergartenzCollection.Load(); this.p_stellenzCollection.Load(); this.p_taetigkeitenzCollection.Load(); this.p_gruppenzCollection.Load(); // Show modal dialog this.OpenModalWindow("mwBeschaeftigung"); // Show }

    Im wondering, if there is something wrong with the EF or LightSwitch, or is there something wrong in the way we use it?

    There are a lot of samples, but most of them don't get beyond the "usual stuff". 

    Thursday, February 21, 2013 8:21 AM