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