我正在使用Visual Studio 2012中的Web API 2项目进行实验。我首先使用现有数据库选项中的代码和EF6来选择一个表和一个视图。然后,我尝试使用Web API 2 OData的配置文件为简单表创建控制器。控制器的脚手架没有告诉我"具有身份的物品'客户最后重新启动'已存在于元数据集合中#34;。问题不仅在于我确定该字段对于此项目是唯一的,而且该字段是视图的一部分而不是表。下面是我试图为其创建控制器的简单表(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?
答案 0 :(得分:0)
我不确定这些步骤中的哪一个解决了这个问题,但这里有一些关于该主题的说明。
我的猜测是修复是明确定义的密钥。