0

我正在使用 Visual Studio 2010 和 ADO.Net 实体数据模型来创建我的数据库架构。由于我仍在起草和讨论架构,我希望能够将示例数据添加到 edmx 文件中,并能够在设计器中显示它,如下面的屏幕截图所示:

如何在 Visual Studio 中显示数据模型和示例数据

添加示例数据的 EDMX 文件源代码

底层 xml 代码将包含正常的 edmx 输出,并在顶部包含如下示例数据:

<?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 映射,但是一旦您开始自定义模型,您最终可能会在数据库中拥有名称与模型中的属性名称不同的列,您可能有复杂的属性,甚至没有相应的属性对于图表,您可以将多个实体放在一张表中,也可以将一个实体放在多张表中。你将如何展示这个?而且由于它只是实体模型而不是表模型数据似乎不太合适。我不知道有什么工具可以满足您的需求。Edmx 是一个 Xml 文件,设计器本身是可扩展的并且基于 DSL。

于 2012-12-03T21:18:07.197 回答