当前位置: 首页 > 编程语言 > C#

MVC4中数据注解不显示部分实体类分享

时间:2023-04-10 15:54:30 C#

MVC4中数据注解不显示部分实体类框架生成类的解释,数据库优先。有人能告诉我为什么这些新的显示值没有出现在我的视图中吗?这两个都是与我的实体框架生成的类相同的命名空间的一部分。[MetadataType(typeof(xRef_CodesMetadata))]publicpartialclassxRef_Codes{}publicclassxRef_CodesMetadata{publicintCodeID{get;放;}publicintCTB_ID{得到;放;}[Required(ErrorMessage="Pleasetypeaname")][Display(Name="CodeName")][Column(TypeName="CodeName")]publicstringCodeName{get;放;}[Required(ErrorMessage="PleasetypeaDescription")][Display(Name="Description")][Column(TypeName="Description")]publicstringDescription{get;放;片段视图:@Html.DisplayNameFor(model=>model.OfCodeID)@Html.DisplayNameFor(model=>model.CodeName)@Html.DisplayNameFor(model=>model.Description)这已经解决了!我已经看了30篇关于为什么这个实体框架“数据库优先”部分类不起作用的教程。然后我发现这篇文章给出了以下建议:对不起,太晚了,但我自己解决了类似的问题。我相信这一行[MetadataType(typeof(CompanyMD))]属于EF生成的部分类,即使在更改模型时它也会被删除。所以你生成的EF文件应该是这样的:要查看帖子的其余部分,请转到此链接...MVC4EF5数据库首先在部分类中设置默认值这可能对其他人有帮助也可能没有帮助,但在遵循此之后教程(https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/database-first-development/enhancing-data-validation)。我有一个类似的问题,我的元数据没有反映在我的视图中。我的解决方案是将我的元数据类放在与.edmx文件相同的名称空间中,这一行是关键“...,每个名称和名称空间都与自动生成的类相匹配。”您必须将xRef_CodesMetadata类声明为部分类,如下所示。publicpartialclassxRef_CodesMetadata{publicintCodeID{get;放;}publicintCTB_ID{得到;放;}[Required(ErrorMessage="Pleasetypeaname")][Display(Name="CodeName")][Column(TypeName="CodeName")]publicstringCodeName{get;放;}[Required(ErrorMessage="PleasetypeaDescription")][Display(Name="Description")][Column(TypeName="Description")]publicstringDescription{get;放;将对您有用可能会从现有数据库生成EFCodeFirst模型类,并为数据和模型优先实体添加注释我希望这对您有所帮助。以上为C#学习教程:数据注解并未展示MVC4中部分实体类共有的全部内容,如果对您有用,需要进一步了解C#学习教程,希望大家多多关注——本文来自网络合集,不具有代表性,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:

最新推荐
猜你喜欢