我已经看到了许多关于如何通过部分类向通过实体框架生成的类添加元数据注释的解释,数据库优先.
有人可以告诉我为什么这些新的显示值没有显示在我的视图中吗?这两个都是与我的实体框架生成的类相同的命名空间的一部分。
[MetadataType(typeof(xRef_CodesMetadata))]
public partial class xRef_Codes
{
}
public class xRef_CodesMetadata
{
public int CodeID { get; set; }
public int CTB_ID { get; set; }
[Required(ErrorMessage = "Please type a name")]
[Display(Name = "Code Name")]
[Column(TypeName = "Code Name")]
public string CodeName { get; set; }
[Required(ErrorMessage = "Please type a Description")]
[Display(Name = "Description")]
[Column(TypeName = "Description")]
public string Description { get; set; }
}
视图片段:
<th>
@Html.DisplayNameFor(model => model.OfCodeID)
</th>
<th>
@Html.DisplayNameFor(model => model.CodeName)
</th>
<th>
@Html.DisplayNameFor(model => model.Description)
</th>
这已经解决了!我已经看过 30 到 40 个关于为什么这个实体框架“数据库优先”部分类不起作用的教程。然后我发现这篇文章给出了以下建议:
抱歉,这么晚了,但我自己刚刚解决了类似的情况。我
相信这条线
[元数据类型(typeof(CompanyMD))]
属于 EF 生成的分部类,即使它会
如果您更改模型,则会被删除。所以你的 EF 生成的文件
应该看起来像这样:
要查看帖子的其余部分,请访问此链接...MVC 4 EF5数据库首先在部分类中设置默认值 https://stackoverflow.com/questions/13616791/mvc-4-ef5-database-first-set-default-values-in-partial-class
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)