ADO.NET Foreign Key = null selektieren

Ich habe zwei Tabellen erstellt, welche über einen Foreign Key miteinander verknüpft sind.
Nun habe ich über den Wizard ein „ADO.NET Entity Data Model“ erstellt und die beiden Tabellen ausgewählt. Richtig hat er die Relation zwischen Tabelle A und Tabelle B mit 0..1 –> * erkannt.

Nun wollte ich alle Einträge aus Tabelle B, welche keine Verknüpfung zu Tabelle A haben, sprich in der Spalte den Wert „NULL“ besitzen.
Leider ist es nicht möglich, die Spalte im Code anzusteuern.
Foreignkey1

Die Lösung ist hier eigentlich ganz einfach, meine erste Idee war auch richtig, hat aber nicht „geklappt“, da ich mir die falsche Variable ausgeben lassen habe.
Da durch die 0..1 –> * Beziehung im „AdressbuchUser“-Objekt automatisch ein (in dem Fall) „AdressbuchFirmen“-Objekt angelegt wird, welches die Daten aus der anderen Tabelle enthält, braucht man dies nur auf null zu prüfen, schon funktioniert die ganze Geschichte.

Foreignkey2

Weitere Informationen zu dem Thema findet ihr hier.

ASP.NET MVC unter IIS 5.1 / 6

Ein kleines Problem von ASP.NET MVC liegt darin, dass es nur unter dem IIS7 läuft. Für den IIS7 braucht man aber Windows Server 2008 R2 bzw. Windows 7. Was ist wenn man dafür aber eben mal keine Lizenz hat sondern auf XP ausweichen muss? Dann muss man sich mit einem Workaround behelfen.

Einige habe ich auf codeville.net gefunden.
Ausprobiert habe ich selber nur „Option 2“. Dazu änderte ich in der Global.asax die Default-MapRoute:

routes.MapRoute(
    "Default",                                                           // Route name
    "{controller}.aspx/{action}/{id}",                           // URL with parameters
    new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
);

Sofern im Projekt die Links über z.B. Html.ActionLink() erstellt werden, läuft das Projekt nun ohne weitere Probleme. Die Urls sehen nun so aus: http://localhost/Home.aspx/Index/123
Ist zwar nicht so der Hit, aber die einfachste Möglichkeit ohne viel gefrickel.

Aber etwas solltet ihr beachten. Sofern ihr die Authentifizierung nutzt, sollte ihr in der Web.config den Pfad zur Loginurl ändern:

<forms loginUrl="~/Account.aspx/LogOn" timeout="2880" />

Dann klappt es auch mit dem Nachbarn 🙂

ASP.NET MVC – Was benötige ich?

ASP.NET MVC InstallationUm ASP.NET MVC Projekte in Visual Studio 2008 erstellen zu können, benötigt ihr eigentlich nicht viel.
Am einfachsten nutzt ihr dazu den Web Platform Installer von Microsoft.
Nachdem ihr das kleine Programm gestartet habe, wählt den Menüpunkt „Webplattform“ aus und wählt unter „Framework und Laufzeiten“ die Option anpassen.
Hier müsst ihr „ASP.NET MVC 1.0“ auswählen und auf Installieren klicken.

ASP.NET MVC Projekt in Visual Studio 2008 Von nun an könnt ihr in Visual Studio, wenn ihr ein neues Projekt startet unter „Visual C#“ –> „Web“ ein ASP.NET MVC Projekt starten.

 

Das wars eigentlich schon 🙂