7

SqlEntityConnection タイプ プロバイダーを使用して、C# から F# に非常に単純なアプリを書き直そうとしています。それぞれが同じ名前のテーブルを持つ 2 つの SqlEntityConnections を開きます。

ただし、この場合は、型プロバイダーを介して EF が明らかにシステム テーブルをマッピングしているためです。実際のエラーは dtproperties テーブルを参照しています --

{"指定されたスキーマは無効です。エラー: \r\n複数の CLR 型が EDM 型 'dtproperties' に一致するため、CLR 型から EDM 型へのマッピングがあいまいです。以前に見つかった CLR 型 'SqlEntityConnection2.dtproperties'、新しく見つかった CLR 型 ' SqlEntityConnection1.dtproperties'."}

マップされているこのテーブルを変更するにはどうすればよいですか? ありがとう。

(これは、EF も使用する元の C# バージョンでは問題になりません。)

4

1 に答える 1

2

これは、POCO を使用していて、同じ型名の型が 2 つあるためです。EF は名前空間を無視するため、名前が同じで名前空間が異なる 2 つの型は、EF ではあいまいです。( http://entityframework.codeplex.com/workitem/483 )

于 2013-01-07T01:44:54.870 に答える