我使用EF 4(目前不使用自我跟踪实体).我已经向我的一个实体添加了一些列(不是它们是键,所有可以为空),并且得到了Number of members in conceptual type does not match with number of members on object side type异常.
我已经按照这里接受的答案,但我得到的是这个实体不再出现在我的edmx中了.我已经从DB重新添加了它,但我一直得到同样的异常.
我认为问题是我已经将csdl/ssdl/msl文件复制到我正在执行的汇编目录中.我想复制更新的文件,但它们不会再次创建(它们曾经在obj\Debug\edmxResourcesToEmbed我的EF项目的文件夹中创建),甚至在删除它们之后也没有.
有没有办法再次创建这些文件?
谢谢.  
PS:由于我不想发布过多的代码,我还没有添加任何内容,但我很乐意添加所需的信息,我只是不确定究竟需要什么.
我有一个EF项目,其中包含我已成功使用的数据模型."元数据工件处理"选项设置为"嵌入输出组件".
由于.edmx文件位于项目的根文件夹中,因此EntityConnectionStringBuilder中使用的元数据字符串设置为:
res://*/myProject.csdl|res://*/myProject.ssdl|res://*/myProject.msl
当我重组项目时,我将.ecdm文件移动到子文件夹中:
 /DataLayer/myProject/我将元数据字符串更改为:
res://*/DataLayer/myProject/myProject.csdl|res://*/DataLayer/myProject/myProject.ssdl|res://*/DataLayer/myProject/myProject.msl
这现在导致错误("指定的元数据路径无效"),但我看不出我在元数据中指定的文件夹路径有什么问题.
我知道我可以将.ecdm文件移回根目录但我以前遇到过这个问题并且无法修复它 - 有什么明显的东西我不知道了吗?
我有一个OData/WCF数据服务端点(ASP.Net站点),我想使用EF Code第一个数据模型和SQL Server 2012作为后端切换到使用LocalDB作为后端的EF Code第一个数据模型 - 在我们的dev机器上使用Visual Studio代码放在TFS中,我们在5-6个开发人员之间共享代码.
切换到LocalDB后,现有的单元测试运行顺利.单元测试项目的配置如下:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    </configSections>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
      </entityFramework>
</configuration>
OData端点的配置文件是这样的
<configuration>
  <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <connectionStrings>
    <add name="MyStorageContext" connectionString="Data Source=(LocalDb)\v11.0;Integrated Security=True" providerName="System.Data.EntityClient" />
  </connectionStrings>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>
</configuration>
问题是,每当我在Visual Studio中按"保存"时,它就会抱怨"数据源" - 不支持关键字.尝试使用配置运行站点时出现相同的消息.
我究竟做错了什么?根据这里的其他帖子,连接字符串看起来很好.
编辑:从连接字符串中删除双反斜杠 - 但结果相同
entity-framework connection-string database-connection ef-migrations
edmx ×2