[英]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.