上傳模型我有一個大的數據庫現有數據庫一起comunicate,和我5.0數據庫首先使用EF,我遇到的問題是,如果我創建的類一樣[stringlength(50)]
任何數據裝修然後上傳數據庫,當我「從數據庫上傳」時,所有數據註釋都消失了。我該怎麼做才能保住它們?失去dataAnottation當從數據庫
5
A
回答
8
這是非常簡單的:你不能!因爲這些代碼是自動生成的,將被覆蓋在每個模型更新或改變。
但是你可以實現你通過擴展機型所需要的。假設EF生成以下實體類爲您:
namespace YourSolution
{
using System;
using System.Collections.Generic;
public partial class News
{
public int ID { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public int UserID { get; set; }
public virtual UserProfile User{ get; set; }
}
}
和你想要做一些變通,以保護你的數據,你的註釋和屬性。所以,請按照下列步驟操作:
首先,添加兩個類中的某些地方(不管你想要的,但最好是在Models
)如下所示:
namespace YourSolution
{
[MetadataType(typeof(NewsAttribs))]
public partial class News
{
// leave it empty.
}
public class NewsAttribs
{
// Your attribs will come here.
}
}
再加入什麼樣的屬性和屬性要第二類 - NewsAttribs
在這裏。 :
public class NewsAttrib
{
[Display(Name = "News title")]
[Required(ErrorMessage = "Please enter the news title.")]
public string Title { get; set; }
// and other properties you want...
}
注:
1)必須相同生成的實體類的命名空間和您的類 - 在這裏YourSolution
。
2)你的第一類必須是partial
和它的名字必須是相同的EF生成的類。
通過這個和你attribs從未失去了再次...
相關問題
- 1. 當我更改mysql數據庫我失去了權限
- 2. 失去的數據庫爲phpMyAdmin?
- 3. 如何從數據庫中減去當前日期與日期
- 4. 數據從數據庫中消失?
- 5. 從sqlite數據庫中丟失數據
- 6. PHP從數據庫中減去值
- 7. SWF失去類數據
- 8. 失去/當從NSURL轉換爲NSURLRequest
- 9. 失去$ VAR值當數組用於
- 10. TDD與數據庫和去
- 11. 當轉換意圖時,我失去了數據
- 12. 當文本框失去焦點時驗證數據
- 13. 我已經失去了SQL Server 2008數據庫,我需要從LINQ架構返回數據庫結構
- 14. 通過過去的交易從數據庫中檢索數據
- 15. 從Sqlite3數據庫獲取過去數據
- 16. 如何從數據庫中添加/。減去數據
- 17. 從另一張表(PHP)中減去數據庫中的數據
- 18. 減去從程序到數據庫的數據
- 19. 失去我的Access數據庫密碼在緊湊,如何從VB重置?
- 20. echoprint - 停止服務Solr,我失去了數據庫
- 21. 更新到新SDK後失去與Firebase數據庫的連接
- 22. Joomla AJAX呼叫失去Joomla數據庫類
- 23. 網站偶爾失去與數據庫的連接
- 24. LightSwitch失去了與數據庫的連接
- 25. 根據下拉列表從數據庫庫存中減去數量ASP.NET
- 26. TFLearn - 大數據集去NaN損失
- 27. cassandra python數據加載失去連接
- 28. Android微調OnItemSelect失去活動數據
- 29. 核心數據遷移失去NSNumber值
- 30. 跨域後 - 失去POST數據
我更新了我的答案告訴你我怎麼... – AminSaghi