在多语言项目中,我在SQL2005中有以下数据库结构:
table 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)
我无法在Linq2Sql中映射Articles.descriptionID-> StringTable.stringID关联(使用设计器)..说:“如果子项可以为空,则父属性不能为空”...我理解。 ..但在我的情况下,descriptionID需要可以为空。 任何人都可以帮我解决这个问题或提出一个解决方法(使用L2Sql和C#),如果有帮助的话,我也会接受微小的数据库结构修改。
PS。我需要的只是Article对象的Descriptions属性,它包含给定文章的描述(所有语言)或NULL。
答案 0 :(得分:0)
有同样的问题 - 通过将关联添加到另一个表来解决。