3

我已經使用實體框架模型創建了一個動態數據項目。它很好地工作。但是,現在它顯示了所有我的數據庫表與db列名 - 這並不總是最友好的(例如address_line_1)。我如何才能讓這些更友好的列標題顯示給最終用戶?動態數據 - 創建友好的列名?

+0

對於像我這樣使用VB.NET的人來說,使用本文代替下面這篇文章是有幫助的:http://www.asp.net/mvc/tutorials/validation-with-the-data-annotation -validators-vb – davemackey 2010-06-30 14:52:04

回答

6

您應該使用元數據類添加額外的註釋:

[MetadataType(typeof(MovieMetaData))] 
public partial class Movie 
{ 
} 


public class MovieMetaData 
{ 
    [Required] 
    public object Title { get; set; } 

    [Required] 
    [StringLength(5)] 
    public object Director { get; set; } 


    [DisplayName("Date Released")] 
    [Required] 
    public object DateReleased { get; set; } 
} 

http://www.asp.net/mvc/tutorials/validation-with-the-data-annotation-validators-cs - 找到使用數據註釋驗證器與實體框架

屬性不僅設置顯示名稱使用,也可用於驗證,轉向可見性,訂單或應該如何呈現數據。如果您想使用動態數據實體項目,則應該查看它。

+0

謝謝。你不會碰巧知道我在哪裏可以找到關於這個主題的東西,(a)不是爲MVC編寫的,(b)是用VB.NET編寫的? – davemackey 2010-06-17 19:49:19

+0

@davemackey:這是關於驗證:http://msdn.microsoft.com/en-us/library/cc668224.aspx – LukLed 2010-06-17 19:55:32

+0

@davemackey:這是關於整個定製:http://msdn.microsoft.com/en- us/library/ee225428.aspx – LukLed 2010-06-17 19:56:48

1

你可以把上面的列名

[DisplayName("A fancy column name")] 

屬性在部分類生成的一個。

Grz,Kris。

1

當我們使用VB.NET時,將值設置爲PROPERTY非常重要。

用途:

<DisplayName("Name")> _ 
Public Property FirstName As Object 

,而不是

<DisplayName("Name")> _ 
Public FirstName As Object 

如果你不這樣做,您會收到一條錯誤消息

0

爲了不失去改變每次從數據庫更新實體,您需要在設計器.cs文件外創建另一個類文件,如下所示:

namespace ModelCustomers 
{ 
    using System; 
    using System.Collections.Generic; 
    using System.ComponentModel; 

    [DisplayName("Table Name")] 
    public partial class My_Class 
    { 
    } 
} 

現在,即使您更新了實體,您仍然可以從自己的文件中進行更改。