错误:实体类型需要主键
我想扩大这个线程问的问题 将列表框绑定到observablecollection 通过赋予它持久化数据的能力。除了我安装了Entity Framework Core,创建了一个DbContext用于保存记录的类之外,该结构基本相同。我添加了一个按钮来将数据集保存到SQL Server。我没有遇到编译错误,但是当我尝试将数据保存到数据库中时,出现了此运行时异常: Message =实体类型“ Fruit”要求定义主键。 下面列出了整个异常的整体 未处理System.InvalidOperationException HResult = -2146233079 消息=实体类型“水果”要求定义主键。 源= Microsoft.EntityFrameworkCore 堆栈跟踪: 在Microsoft.EntityFrameworkCore.Internal.ModelValidator.ShowError(字符串消息) 在Microsoft.EntityFrameworkCore.Internal.ModelValidator.EnsureNonNullPrimaryKeys(IModel模型) 在Microsoft.EntityFrameworkCore.Internal.ModelValidator.Validate(IModel模型) 在Microsoft.EntityFrameworkCore.Infrastructure.ModelSource.CreateModel上的Microsoft.EntityFrameworkCore.Internal.RelationalModelValidator.Validate(IModel模型) (DbContext上下文,IConventionSetBuilder ConventionSetBuilder,IModelValidator验证器) 在Microsoft.EntityFrameworkCore.Infrastructure.ModelSource。<> c__DisplayClass14_0.b__0(对象k) 在System.Collections.Concurrent.ConcurrentDictionary 2.GetOrAdd(TKey key, Func2 valueFactory) 在Microsoft.EntityFrameworkCore.Infrastructure.ModelSource.GetModel(的DbContext上下文,IConventionSetBuilder conventionSetBuilder,IModelValidator验证器) 在Microsoft.EntityFrameworkCore.Internal.LazyRef 2上的Microsoft.EntityFrameworkCore.Internal.DbContextServices.CreateModel()2.Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScoped(ScopedCallSiteProvider ) 上的VisitCallSite(IServiceCallSite callSite,TArgument参数 )1.get_Value() at Microsoft.EntityFrameworkCore.Internal.DbContextServices.get_Model() at Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServiceCollectionExtensions.<>c.<AddEntityFramework>b__0_6(IServiceProvider p) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitFactoryService(FactoryService factoryService, ServiceProvider provider) at …