实体框架此属性描述符不支持 SetValue

Posted

技术标签:

【中文标题】实体框架此属性描述符不支持 SetValue【英文标题】:Entity Framework This property descriptor does not support the SetValue 【发布时间】:2010-12-26 13:50:19 【问题描述】:

以下是我使用实体框架创建的实体。

零售商 ID 姓名 孩子(导航)

生成的数据库架构

[Id] [int] IDENTITY(1,1) 非空, [名称] nvarchar NOT NULL

孩子 ID 姓名 零售商(导航)

生成的数据库架构

[Id] [int] IDENTITY(1,1) 非空, [名称] nvarchar 非空 [Retailer_Id] [int] 非空,

正如您在上面的模型中看到的那样,关系是 1 个零售商可以有 0 个或 1 个孩子。我的问题是当我创建一个新孩子并将其零售商导航属性设置为零售商实体时,它会引发以下异常。我该如何解决它

设置属性时出错 'retailer': '这个属性描述符 不支持 SetValue 方法。'。

【问题讨论】:

【参考方案1】:

Retailer 导航属性的 Setter 属性是否设置为 Public?

【讨论】:

以上是关于实体框架此属性描述符不支持 SetValue的主要内容,如果未能解决你的问题,请参考以下文章

创建实体框架核心值转换器:属性“备注”属于“字符串”类型,当前数据库提供程序不支持

首先在实体框架数据库中级联删除

实体框架,无法创建类型为“XX”的常量值。此上下文仅支持原始类型或枚举类型

实体框架模型优先:以编程方式创建 UNIQUE 约束

EntityCommandCompilationException 指定的方法不受实体框架支持

实体框架中的 CTE Sql 查询支持 <DefiningQuery>