从数据库更新模型时出错(EntityFramework数据库优先)

时间:2018-12-05 12:15:09

标签: c# entity-framework-6 ef-database-first

我很清楚以下错误的原因,

  

LINQ to Entities不支持指定的类型成员'Ticket'。仅支持初始化程序,实体成员和实体导航属性。

但是问题是属性'Ticket'不是计算属性或其他任何属性,它是数据库中的普通字段,我正在尝试读取它。

我先使用数据库,并且该模型运行良好,但是将这个属性添加到数据库并“从数据库更新模型”之后,我开始收到此错误了吗?

我应该在“从数据库更新模型”中错过什么来解决这个问题?

1 个答案:

答案 0 :(得分:0)

以防万一有人遇到相同的问题。我的问题出在连接字符串中

<add name="BT_IQMSEntities" connectionString="metadata=res://*/BT_IQMSEntities.csdl|res://*/BT_IQMSEntities.csdl|res://*/BT_IQMSEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=biteg-data;initial catalog=BT_IQMS;user id=sa;password=IWillNotShowYouMyPassword;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

实际上,问题出在三个部分
BT_IQMSEntities.csdl
BT_IQMSEntities.csdl
BT_IQMSEntities.msl
这些部分必须与.edmx的名称相同,在我的情况下,这些名称必须与.edmx的名称不同,并在对其进行修复并使其完全相同之后才能解决问题。