【发布时间】:2017-10-07 23:12:57
【问题描述】:
[ModelMetadataType(typeof(ITemporalData))]
public partial class Person : ITemporalData
{
}
public partial class Person
{
public DateTime SysStartDate { get; set; }
public DateTime SysEndDate { get; set; }
}
public interface ITemporalData
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
DateTime SysStartDate { get; set; }
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
DateTime SysEndDate { get; set; }
}
这里是示例代码示例。
ModelMetadataType 无效(DatabaseGenerated 数据注释未添加到适当的属性)。难道我做错了什么?
【问题讨论】:
-
不!我使用 ModelMetadataType 而不是 MetadataType
-
ModelMetadataType 已连接到 MVC 中的模型绑定/验证 - docs.microsoft.com/en-us/dotnet/api/… 您可能正在搜索 EF 的内容。可能您将不得不通过文档docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro。您可能缺少数据库上下文,上下文未注册或数据库未在启动时初始化 context.Database.EnsureCreated();
-
用这么少的代码很难猜出你缺少什么。您可以分享您的代码,也可以查看此示例:docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro 并找出缺少 db 初始化的部分。
标签: c# .net asp.net-core asp.net-core-2.0 metadatatype