C#からF#に、SqlEntityConnection型プロバイダを使用して、かなり簡単なアプリケーションを書き直そうとしています。 CLR型からEDM型へのマッピングはあいまいです。これは、それぞれが同じ名前のテーブルを持つ2つのSqlEntityConnectionを開くことによって発生します。SqlEntityConnectionを使用すると、CLR型からEDM型へのマッピングがあいまいです
しかし、この場合は、型プロバイダによるEFが明らかにシステムテーブルをマッピングしているためです。実際のエラーは、dtpropertiesテーブル参照 -
{ "指定されたスキーマが有効でないエラー:EDM型にCLR型の\ R \ nのマッピングを複数CLRタイプがEDMタイプ『dtproperties』と一致するので曖昧です。以前は新たに発見されたCLRタイプ「SqlEntityConnection1.dtproperties」、CLRタイプ「SqlEntityConnection2.dtproperties」になっています。 "}
どのように私は、このテーブルがマップされて変更できますか?ありがとう。
(これはまた、EFを使用して、元のC#バージョン、の問題ではありません。)
タイププロバイダがタイプを生成するテーブルをフィルタリングする方法はわかりません。プロジェクトに2つのSqlEntityConnection派生型が必要な場合は、まずそれらを異なる名前空間に配置します。それが助けにならないなら、あなたはいつも "dtproperties"テーブルを削除することができると思います... –
@JoelMuellerありがとう、私は別の名前空間を試してみましたが、それは違いを生じさせないようです。残念ながら、DBAを怒らせることなくdtpropertiesを削除することはできません。 : – rachel
"dtproperties"を見る権限のないユーザーの資格情報でデータベースに接続できますか? –