1

特定のテーブルの2つのフィールドを、別のテーブルの同じフィールドにリンクしようとしています。私は以前にこれを行ったことがあるので、今回は何が悪いのか理解できません。

ともかく:

Table1
- Id (Primary)
- FK-Table2a (Nullable, foreign key relationship in DB to Table2.Id)
- FK-Table2b (Nullable, foreign key relationship in DB to Table2.Id)

Table2
- Id (Primary)

関連付けはFK-Table2aでは機能しますが、FK-Table2bでは機能しません。実際、LINQ to SQLにロードすると、Table1.Idに関連付けられているTable2.Idが表示されます。これを変更しようとしたり、FK-Table2bの新しい関連付けをTable2.Idに追加したりすると、「プロパティに一致するタイプがありません」と表示されます。

これは他のプロジェクトでも機能します-多分私は.dbmlをコピーする必要がありますか?

何か案は?

4

3 に答える 3

3

この問題は、関係の片側がnull許容(実際には1対0 / 1)である1対1の関係を作成しようとしたときに発生します。LINQ-to-SQLはこれをサポートしていないようです。そのため、複数の関係と、0個または1個のアイテムを含むコレクションを強制されているようです。迷惑。

于 2009-12-23T18:02:32.403 に答える
2

原因はわかりませんが、.dbmlを最初から再構築したところ、修正されました。ああ、「リフレッシュ」機能のために...

于 2008-09-05T01:12:58.910 に答える
1

私も同じ問題を抱えていました。このエラーは、さまざまなタイプのフィールドをリンクしようとしたとき、またはテーブルを .dbml スペースにドラッグ アンド ドロップしようとしたときに表示されましたが、.dbml には、さまざまなタイプのリンクされたフィールドを持つリンク テーブルが既に含まれていました。

于 2009-10-16T04:58:59.127 に答える