作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个现有的大型数据库要通信,并且我首先使用的是EF 5.0数据库,所以我遇到的问题是,如果我在类上创建诸如[stringlength(50)]
的任何数据修饰,然后在“从数据库上传”中的所有数据注释均已消失。我该怎么做才能保留它们?
最佳答案
很简单:不能! 因为这些代码是自动生成的,并且在每次更新或更改模型时都会被覆盖。
但是,您可以通过扩展模型来实现所需的功能。假设EF为您生成了以下实体类:
namespace YourSolution
{
using System;
using System.Collections.Generic;
public partial class News
{
public int ID { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public int UserID { get; set; }
public virtual UserProfile User{ get; set; }
}
}
Models
),如下所示:
namespace YourSolution
{
[MetadataType(typeof(NewsAttribs))]
public partial class News
{
// leave it empty.
}
public class NewsAttribs
{
// Your attribs will come here.
}
}
NewsAttribs
。 :
public class NewsAttrib
{
[Display(Name = "News title")]
[Required(ErrorMessage = "Please enter the news title.")]
public string Title { get; set; }
// and other properties you want...
}
YourSolution
。
partial
,并且其名称
必须与EF生成的类相同。
关于asp.net-mvc-4 - 从数据库上传模型时丢失dataAnottation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17744625/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!