1

Silverlight 5 アプリケーションがあります。Entityフレームワーク「モデルファースト」を採用。.edmx ファイルのエンティティに新しい列を追加しましたが、「プロパティがマップされていません」という 11009 エラーが発生しました。Google は、プロパティをマッピングするにはテーブルに既に存在している必要があると言いましたが、どうすれば追加できますか? これまで Silverlight と C# を使用したことがないので、助けが必要です..

UDT: どうやら私は質問を正しく書きませんでした。データベーステーブルに列を追加する必要があることは知っていますが、どうすればよいですか? 「モデルブラウザ」でこれにアクセスできません

テーブルでできる

  1. 消去
  2. データベースからモデルを更新
  3. モデルを使用してデータベースを作成します (データベースは既に存在します *me)
  4. 新しいコード要素を追加
  5. 小切手
  6. プロパティ

UDT

Crudが言ったように、次のコードをXML.edmxファイルに入れました

<Property Name="BPP" Type="varchar" MaxLength="19" />SSDL コンテンツ <ScalarProperty Name="BPP" ColumnName="BPP" />内 CS マッピング コンテンツ内

しかし、今はエラー 2009: MSL の一部である概念側のプロパティが MetadataWorkSpace に存在しません

4

2 に答える 2

0

すでにデータベースがある場合は、DbFirst approch を使用することをお勧めします。モデルを変更するのは簡単です。あなたの場合、データベースを最初に更新するだけで、モデルも更新できます。

新しい列でテーブルを変更する場合は、edmx ファイルの 2 つのレイヤーを手動で更新する必要があります。edmx ファイルを xml として開き、挿入された列の詳細に対応するエンティティを追加するだけです。次のレイヤーを手動で変更する必要があります。

  • SSDL コンテンツ
  • CSマッピングコンテンツ
于 2013-11-05T08:04:07.617 に答える
0

データベース テーブルに新しい列を追加する必要があります。その後、edmx ファイルを更新します。

于 2013-11-05T07:09:51.607 に答える