【发布时间】:2014-09-06 00:25:15
【问题描述】:
我正在自学 MVC 和 EF6,实际上我正在学习 asp.net 网站上非常有用的教程。今天我关注了this tutorial。这是使用代码优先的方法,但我使用的是数据库优先的方法。所以我按照说明将以下只读属性添加到模型中,在我的例子中添加到模型的元数据中。
[Display(Name = "Full Name")]
public string FullName
{
get
{
return LastName + ", " + FirstMidName;
}
}
但是当我尝试访问学生页面时,我收到了这个错误:
System.ComponentModel.DataAnnotations.dll 中出现“System.InvalidOperationException”类型的异常,但未在用户代码中处理。附加信息:类型“MVCEF6DBFirst.Models.Student”的关联元数据类型包含以下未知属性或字段:FullName。确保这些成员的名称与主类型的属性名称匹配。
我知道最近添加的属性有一个错误,所以我用谷歌搜索了它,但我找不到正确的解决方案。
你能告诉我应该如何将这个属性添加到我的模型中
提前致谢。
【问题讨论】:
-
您想要为您的模型提供只读属性吗?如果是这种情况,请创建一个部分类并添加此属性并放入 [System.ComponentModel.DataAnnotations.Schema.NotMapped] 属性
-
@Seminda 的答案应该是被接受的。
标签: c# asp.net asp.net-mvc entity-framework-6