0

VisualStudio2010とADO.NetEntityDataModelを使用してデータベーススキーマを作成しています。私はまだスキーマのドラフトと議論を行っているので、edmxファイルにサンプルデータを追加して、次のスクリーンショットのようにデザイナーに表示できるようにしたいと思います。

VisualStudioでデータモデルとサンプルデータを表示する方法

サンプルデータが追加されたEDMXファイルのソースコード

基になるxmlコードには、通常のedmx-outputが含まれ、その上に次のようなサンプルデータが含まれます。

<?xml version="1.0" encoding="utf-8"?>
....
<EntityType Name="Title">
  <Documentation>
    <Summary>Table titles contains all the dvd-title we have in our store</Summary>
  </Documentation>
  <Key>
    <PropertyRef Name="Id" />
  </Key>
  <Property Type="Int32" 
          Name="Id" Nullable="false" 
          annotation:StoreGeneratedPattern="Identity" />
  <Property Type="String" Name="Title" Nullable="false" >
  <Documentation>
    <Summary>The title of the movie</Summary>
    <LongDescription>
         The translated title of the movie and the original title     
    </LongDescription>
  </Documentation>
 </Property>
</EntityType>
<Titles>
    <Title>  
        <id>810</id>
        <title>Pulp Fiction</title>
        <year>1994</year>
    </Title> 
    <Title>  
        <id>940</id>
        <title>Lock, Stock and Two Smoking Barrels</title>
        <year>1998</year>
    </Title> 
</Titles>

サンプルデータが表示され、デザインビューで編集可能である必要があります。

edmxファイルを組み合わせてサンプルデータを表示および追加するためのツールまたは方法を知っている人はいますか?

ボーナス質問:SQLステートメントを生成すると、ドキュメントがSQLステートメントに追加されません。フィールドとテーブルのドキュメントを含めて、Microsoft SQL Serverに追加する方法はありますか?

4

1 に答える 1

0

私はそれが可能だとは思わない。その理由の 1 つは、表示されるのはモデルであり、データベース スキーマではないことです。表示されないのは、エンティティがデータベースにどのようにマップされるかです。基本的なシナリオでは実際に 1:1 のマッピングがありますが、モデルのカスタマイズを開始すると、モデル内のプロパティ名とは異なる名前のデータベース内の列が作成される可能性があります。対応するプロパティさえない複雑なプロパティが含まれる場合があります。図では、複数のエンティティを 1 つのテーブルに配置したり、1 つのエンティティを複数のテーブルに配置したりできます。これどうやって見せるの?また、それは単なるエンティティ モデルであり、テーブル モデル データではないため、適切ではないようです。必要なことを実行できるツールを知りません。Edmx は Xml ファイルであり、デザイナー自体は拡張可能で、DSL に基づいています。

于 2012-12-03T21:18:07.197 に答える