我使用LINQ to SQL來生成一個包含數據庫表的數據庫模型的dbml文件。我想使用UIHint讓MVC在編輯模式下將一些字段顯示爲DropDownLists或Checkboxes。但是,如果我更改了文件,它將會在重新生成時丟失。我應該如何解決這個問題?我對MVC很陌生,仍然在學習。我已經爲所有CRUD元素設置了一個控制器,但現在我正在調整,並且遇到了這個問題。結合使用UIHint與LINQ to SQL生成的類
0
A
回答
2
由於Linq-to-SQL會自動生成部分類,所以您需要創建一個部分'好友類',您將在其中添加數據註釋。您的好友類會鏡像您需要修改的自動生成類的一部分。您將它們與[MetadataType(typeof(BuddyClassName))]綁定在一起當您編譯項目時,部分夥伴類和自動生成的部分類將合併在一起。
在示例中假定:
- 你的命名空間是 「Project.Models」
你的LINQ到SQL類被稱爲 「產品」
using System.ComponentModel.DataAnnotations; namespace Project.Models { [MetadataType(typeof(ProductsMeta))] public partial class Products { // You can extend the products class here if desired. public class ProductsMeta { // This is a Linq-to-Sql Buddy Class // In here you can add DataAnnotations to the auto-generated partial class [Key] public int ProductKey { get; set; } [Display (Name = "Product Name")] [Required(ErrorMessage = "Product Name Required")] [StringLength(255, ErrorMessage = "Must be under 255 characters")] public string ProductName { get; set; } [UIHint("MultilineText")] public string Description { get; set; } } } }
這些文章非常有幫助:
0
如果您要直接使用實體,您應該創建一個部分類並在其中添加註釋。這種方式在模型重新生成時不會丟失註釋。
+0
如果我這樣做,我可以使用相同的對象名稱,並且將合併VS既聲明? – Leonard 2011-06-01 08:05:37
相關問題
- 1. Linq to Sql -Sql生成
- 2. Linq to SQL對象類的生成
- 3. 生成的C#LINQ to SQL類
- 4. 如何爲LINQ to SQL生成類?
- 5. 如何生成私有LINQ to SQL類?
- 6. 用LINQ to SQL的數據生成html
- 7. 與LINQ to SQL生成的SQL相比,LINQ to Entities生成的SQL效率低下嗎?
- 8. 使LINQ to Sql與ISNULL而不是COALESCE生成T-SQL
- 9. 使用LINQ to SQL與Oracle
- 10. linq-to-sql如何爲集合pseudoqueries生成sql?
- 11. Linq to SQL生成單獨的業務類或實體類
- 12. Linq-to-sql使用distinct生成單個SQL查詢()
- 13. 使用Linq-to-Sql表達式生成SQL子句
- 14. Linq to SQL/Linq to Entities能否生成MERGE語句?
- 15. Linq to Entities SQL生成問題
- 16. Linq-to-SQL datacontext不生成對象
- 17. Linq to SQL代碼生成器功能
- 18. 的LINQ to SQL - 數據庫生成的密鑰已在使用
- 19. 執行合併使用LINQ to SQL
- 20. 使用LINQ to SQL
- 21. 使用LINQ to SQL
- 22. 的LINQ to SQL自動生成類型的存儲過程
- 23. 使用LINQ to XML生成xml
- 24. ASP.NET MVC生成使用UIHint屬性
- 25. LINQ to SQL類不符合CLS?
- 26. Casting linq-to-sql的結果
- 27. 與LINQ to SQL中
- 28. DataGridview與linq-to-sql
- 29. 將新方法添加到LINQ to SQL生成的類
- 30. 使用LINQ to SQL從ASP.NET成員
非常感謝!由於障礙,閱讀您的文章花了一些時間,但今天,我使用了您的示例,它運行得非常好。我將閱讀這些文章來爲下拉控件創建自定義模板。幾周前我找到了創建它們的方法,所以我會再次找到它們。我沒有名譽,所以我不能給你投票。 – Leonard 2011-06-07 14:32:08
歡迎您。我發現這個網站在通過我自己的項目進行工作時非常有價值。 – 2011-06-07 15:42:14