0
我已經使用Linq to SQL創建了我的ORM模型。通過使用代碼MVC 3使用Linq2Sql生成類的DataAnnotation
<%: Html.LabelFor(model => model.NewsTitle) %>
我想顯示自己的字符串,而不是NewsTitle
。
要做到這一點,我嘗試以下情形:
比方說,我有News
類(由凌To Sql的產生)
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.News")]
public partial class News : INotifyPropertyChanging, INotifyPropertyChanged
{
[..]
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_NewsTitle", DbType="NVarChar(200) NOT NULL", CanBeNull=false)]
public string NewsTitle
{
get { [...] }
set { [...] }
}
}
然後,我創建了類:
[MetadataType(typeof(News_Meta))]
public partial class News
{
}
public class News_Meta
{
[Required]
[Display(ResourceType = typeof(Resources), Name = "MyOwnString")]
public string NewsTitle { get; set; }
}
最後,生成的NewsTitle
標籤代替MyOwnString
。我究竟做錯了什麼 ?
首先,你不告訴是什麼問題。如果你不提供這些信息,那麼很難幫助你。除此之外,如果這是一個新的開發,我可以建議你使用比傳統的,不再開發的linq2sql更適合的東西。轉移到EF 4.2和POCO類將爲您提供更好更容易的模型。 – 2012-01-02 11:54:19
請閱讀我描述的最後一行。這個場景是我正在進行的項目的一部分,我無法在該發展階段改變模型 – Tony 2012-01-02 12:16:00