В многоязычном проекте у меня есть следующая структура БД в SQL2005:
таблица StringTable:
itemID int PK,
stringID int NOT NULL,
stringValue nvarchar,
languageId int
Таблица статей:
articleID int PK,
titleID int NOT NULL (FK to StringTable.stringID),
descriptionID int NULL (FK to StringTable.stringID)
У меня проблемы с отображением ассоциации Articles.descriptionID-> StringTable.stringID в Linq2Sql (с помощью конструктора) .. is говорит: «Свойство parent не может быть обнуляемым, если дочерний элемент обнуляем» ... что я понимаю .. но в моем случае descriptionID должен быть обнуляемым.
Кто-нибудь может мне помочь с этой проблемой или предложить обходной путь (используя L2Sql и C #), я также открыт для незначительных изменений структуры БД, если это поможет.
пс. Все, что мне нужно, это свойство Describes для объекта Article, которое содержит описания (на всех языках) данной статьи или NULL.