2010-11-25 47 views
0

在多语言项目,我在SQL2005以下DB结构:LINQ2SQL可空协会

表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) 

我有麻烦映射文章.descriptionID-> Linq2Sql中的StringTable.stringID关联(使用设计器)..说:“如果孩子可以为空,则父属性不能为空”......我理解......但在我的情况下,descriptionID需要为空。 任何人都可以帮我解决这个问题,或者提出一个解决方法(使用L2Sql和C#),如果有帮助的话,我也可以对小的数据库结构进行修改。

ps。我所需要的只是Article对象的Descriptions属性,它包含给定文章的描述(所有语言)或NULL。

+0

你可以发布你的两个表的DBML吗? – DamienG 2010-11-26 18:59:36

回答

0

有同样的问题 - 通过将关联添加到其他表中解决。

+0

在我的情况下,以上面的模式是不可能的使关联(这两个字段都不是主键)。但最后你的回答是正确的,我改写了整个数据库结构,并做出了正确的关联(不再有MxN)。 – egyedg 2011-05-03 16:14:54