我有一个.NET解决方案,其中包含一个DAL项目,其中包含我的实体配置和一个Web API项目,其中包含从SQL Server导入的所有实体,并且我的控制器已实现。
当我运行项目时,我有这个错误(评论是与其他2个实体有一对多关系的实体之一):
类型的例外 发生了'JsonApiFramework.ServiceModel.ServiceModelException' JsonApiFramework.Core.dll但未在用户代码中处理
其他信息: JsonApiFramework.ServiceModel.Internal.ResourceType [clrType = Comment] 缺少ResourceIdentityInfo元数据。确保元数据 为相应的域/架构正确配置。
答案 0 :(得分:2)
我终于解决了这个问题。为了有效地使用Json API,每个实体的id应仅命名为id
。我的名为Business
的实体的ID为idBus
。因此,当我将名称idBus
更改为id
时,一切正常。
我希望这可以帮助任何人。
答案 1 :(得分:0)
您也可以执行以下操作(如果您不想更改您的ID名称):
public class BusinessConfiguration : ResourceTypeBuilder<Business>
{
public BusinessConfiguration()
{
this.ResourceIdentity(x => x.idBus).SetApiType("business");
}
}