1

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

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

我可以用桌子做

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

UDT

我将以下代码放入 XML.edmx 文件中,就像 Crud 说的那样

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

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

4

2 回答 2

0

如果您已经拥有数据库,那么最好使用 DbFirst 方法。修改模型很容易。在您的情况下,您可以先更新数据库,只需更新模型即可。

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

  • SSDL 内容
  • CS映射内容
于 2013-11-05T08:04:07.617 回答
0

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

于 2013-11-05T07:09:51.607 回答