Breeze 我无法将我的详细信息添加到数据库中。这将导致元数据丢失或显式更新KeyProperties

Breeze 我无法将我的详细信息添加到数据库中。这将导致元数据丢失或显式更新KeyProperties,breeze,breeze-sharp,Breeze,Breeze Sharp,我已经安装了Breeze sharp软件包,并创建了一个示例windows应用程序,其中有一个模型客户 我已经为我们的API服务创建了EntityManager,并尝试获取元数据来创建实体,但它抛出了以下错误 尚未在EntityType上定义KeyProperties: '客户:#b快速模式'。请确保此应用程序的元数据 类型通过调用FetchMetadata或显式 在为此类型创建EntityKey之前更新KeyProperties 您能帮我解决这个问题吗?它抱怨您的客户实体中没有任何属性被标记为

我已经安装了Breeze sharp软件包,并创建了一个示例windows应用程序,其中有一个模型客户

我已经为我们的API服务创建了
EntityManager
,并尝试获取元数据来创建实体,但它抛出了以下错误

尚未在EntityType上定义KeyProperties: '客户:#b快速模式'。请确保此应用程序的元数据 类型通过调用FetchMetadata或显式 在为此类型创建EntityKey之前更新KeyProperties


您能帮我解决这个问题吗?

它抱怨您的客户实体中没有任何属性被标记为密钥。你能发布你的客户实体的定义吗?您使用什么作为后端?实体框架?

感谢您的回复。我们正在使用实体框架。在这里,我们为breeze客户端创建了proxymodel,并为该模型中的主键添加了[Key]属性。首先我们被称为entityManager.FetchMetadata(),然后我们调用addEntity,但调用addEntity时会抛出此错误。尚未在EntityType:“Model”上定义KeyProperties。请在创建此类型的EntityKey之前,通过调用FetchMetadata或显式更新KeyProperties来确保此类型的元数据完整。您使用什么作为密钥?数据库生成还是guid?您能检查元数据存储中的EntityType并查看它认为其属性和键是什么吗?