2010-11-25 18 views
0

In mehrsprachigen Projekt habe ich die folgende DB-Struktur in SQL2005:Linq2Sql Nullable Verein

Tabelle String:

itemID int PK, 
    stringID int NOT NULL, 
    stringValue nvarchar, 
    languageId int 

Tabelle Artikel:

articleID int PK, 
    titleID int NOT NULL (FK to StringTable.stringID), 
    descriptionID int NULL (FK to StringTable.stringID) 

ich Schwierigkeiten haben, das Abbilden der Artikel .descriptionID-> StringTable.stringID association in Linq2Sql (mit dem Designer) .. sagt: "Die Eltern-Eigenschaft kann nicht Nullable sein, wenn das Kind Nullable ist" ... was ich verstehe ... aber in meinem Fall muss die descriptionID Nullable sein. Kann mir jemand mit diesem Problem helfen oder einen Workaround vorschlagen (mit L2SQL und C#), bin ich offen für kleinere DB-Struktur-Modifikationen auch, wenn es den Fall hilft.

ps. Alles, was ich brauche, ist eine Description-Eigenschaft für das Article-Objekt, das die Beschreibungen (in allen Sprachen) des angegebenen Artikels oder NULL enthält.

+0

Können Sie die DBML für Ihre zwei Tabellen veröffentlichen? – DamienG

Antwort

0

Hatte das gleiche Problem - gelöst durch Hinzufügen der Assoziation zu der anderen Tabelle.

+0

Nun in meinem Fall mit dem obigen Schema war es nicht möglich, die Zuordnung zu machen (keines der beiden Felder waren Primärschlüssel). Aber am Ende ist die Antwort richtig, ich habe die gesamte DB-Struktur neu erstellt und die richtigen Assoziationen gemacht (nicht mehr MxN). – egyedg