[英]How to add a column in table?
我有Silverlight 5应用程序。 它使用实体框架“模型优先”。 我在.edmx文件中的实体中添加了新列,但出现11009错误“属性未映射”。 谷歌表示,用于映射的属性必须已经在表中,所以我如何添加它? 我以前从未使用过Silverlight和C#,因此需要一些帮助。
UDT:显然我写的问题不正确。 我知道,我必须在数据库表中添加列,但是如何? 我无法在“模型浏览器”中访问此文件
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,然后添加插入的列详细信息对应的实体。 您必须使用以下层进行手动修改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.