簡體   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