2012-03-01 13 views
0

はほぼ10kの行を含むExcelファイルを手に入れました。私はCodeplex Guideでそれを転送し、すべてのデータを含むテーブルを持つ新しいDBを作成しました。 私が使用:SQL - PKキーエラーを持っていない

SELECT * 
    FROM RenewDatabase 

それはどこにでもコンパイルし、その柔らかな雲。プロジェクトにADO EFを追加すると、すべてのオブジェクトを単純なコンソールアプリケーションに取り出すことができます。私はerrorMessageを取得します:

テーブル/ビュー 'DBO'には主キーが定義されておらず、有効な主キーが推測できませんでした。このテーブル/ビューは除外されています。エンティティを使用するには、スキーマを確認し、正しいキーを追加し、コメントを解除する必要があります。

まあ、これを設定する方法はたくさんあります。今、ProductIDである主キーを持つテーブルがあります。これは、リフレッシュ再接続して、すべてしようとすると...「キー」ディレクトリにPKとして

に位置し、何も変わりません。私はまだ私のDB上の地図が表示されないという問題があります。私のプロパティや列のいずれもVisual Studioのデータモデルデザイナーにはありません。

+0

あなたは 'DBO'テーブルに主キーを追加しましたか? – StriplingWarrior

+1

「柔らかい雲はどこにでも」 - ああ、素敵。 – onedaywhen

+0

デザイナーからテーブルを削除します(つまり、関連するすべてのエンティティクラスが削除されていることを確認してください)。それは* * PKはそれは* *それが解決策を求めてきたときにいつものように、私は少し混乱しています、その – kaj

答えて

0

DBOは、通常、デフォルトのデータベース・スキーマではなく、テーブルです。多分あなたの文脈はどこかで混乱してしまったでしょうか?

これはデータベースの最初のアプローチであると仮定すると(すなわち、あなたがWYSIWYGエディタでEDMXを作成している)、私はあなたがすべてのあなたのエンティティと再インポートして削除をお勧めします。データベースの最初の更新ウィザードでは、リネーム/再定義されたリレーションシップや列は更新されません(新しいものが追加されます)。手動でソートするのは少し難しいかもしれません。 。

+0

まあ後にそれを認識しなければならない定義されていない場合、私はdidntの事を書いた場合は...申し訳ありませんが正しかったです。 しかし、私はこのテーブルを落として再作成して、新しいテーブル "blahblah"で新しいDBを作成しました。だから、これは私のコンプを止めてしまう前の最後の道だった。 「シャットダウン部分」が私の問題を解決したようです。しかし、本当の解決策があるかどうかは分かりません...しかし、いつものように、あなたに感謝Stackoverflow! – kmadh

関連する問題