繁体   English   中英

如何在表格中添加列?

[英]How to add a column in table?

我有Silverlight 5应用程序。 它使用实体框架“模型优先”。 我在.edmx文件中的实体中添加了新列,但出现11009错误“属性未映射”。 谷歌表示,用于映射的属性必须已经在表中,所以我如何添加它? 我以前从未使用过Silverlight和C#,因此需要一些帮助。

UDT:显然我写的问题不正确。 我知道,我必须在数据库表中添加列,但是如何? 我无法在“模型浏览器”中访问此文件

我可以用桌子做

  1. 删除
  2. 从数据库刷新模型
  3. 使用模型创建数据库(数据库已经存在* me)
  4. 添加新的代码元素
  5. 校验
  6. 属性

UDT

我像Crud所说的那样将以下代码放在XML.edmx文件中

<ScalarProperty Name="BPP" ColumnName="BPP" />内容中的<Property Name="BPP" Type="varchar" MaxLength="19" /> <ScalarProperty Name="BPP" ColumnName="BPP" /> CS映射内容中的<ScalarProperty Name="BPP" ColumnName="BPP" />

但是现在我有错误2009:概念方面的属性,它是MSL的一部分,在MetadataWorkSpace中不存在

您应该在数据库表中添加新列。 完成之后,更新您的edmx文件。

如果您已经拥有数据库,那么可以使用DbFirst approch更好。修改模型很容易。在这种情况下,您可以先更新数据库,也可以更新模型。

无论如何,如果您想用新列更改表,则必须手动更新edmx文件的2层。只需打开edmx文件作为xml,然后添加插入的列详细信息对应的实体。 您必须使用以下层进行手动修改。

  • SSDL内容
  • CS映射内容

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM