【发布时间】:2014-06-09 17:13:17
【问题描述】:
我正在 Visual Studio 2012 中试验一个 Web API 2 项目。我首先使用现有 DB 选项中的代码和 EF6 来选择一个表和一个视图。然后,我尝试使用 Web API 2 OData 的配置文件为简单表创建一个控制器。控制器的脚手架无法告诉我“元数据集合中已经存在身份为'Client Last Reveiwed On'的项目”。问题不仅在于我确定该字段对于该项目是唯一的,而且该字段是视图的一部分,而不是表的一部分。下面是为我试图为其创建控制器的简单表 (t_Client) 生成的模型。如您所见,违规列不是课程的一部分。我将在视图类中 VS/EF 不喜欢的列的定义下方添加。
任何想法为什么这不起作用?
Partial Public Class t_Client
<Key>
<DatabaseGenerated(DatabaseGeneratedOption.None)>
Public Property ClientID As Integer
<Required>
<StringLength(255)>
Public Property ClientName As String
Public Property isActive As Boolean
结束类
这是在单独视图中定义的列。
<Column("Client Last Reviewed On", TypeName:="date")>
Public Property Client_Last_Reviewed_On As Date?
【问题讨论】:
标签: entity-framework ef-code-first entity-framework-6 asp.net-web-api2 asp.net-mvc-scaffolding