在映射和元数据信息中找不到指定的默认实体容器

本文关键字:默认 实体 找不到 映射 元数据 信息 | 更新日期: 2023-09-27 18:09:03

我在编译时得到了这个错误,我相信问题是在我的连接字符串中,如下所示:

<add name="FDDEntities" connectionString="metadata=res://*;provider=System.Data.SqlClient;provider connection string=&quot;data source=sql;initial catalog=FDD;persist security info=True;user id=FDD;password=notreallythepassword;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

(我认为问题在于metadata=res://*;因为它似乎缺少实际的元数据,但是我如何发现应该在那里做什么?)

这个项目唯一令人困惑的部分是它实际上同时使用实体框架和实体空间,我正在将实体空间移植到实体框架。

在映射和元数据信息中找不到指定的默认实体容器

当您使用不正确的实体集指定实体容器时,也可能发生此错误(发生在我身上)。

ABCClass : ObjectContext {
public const string ConnectionString = "name=FDDEntities";
public const string ContainerName = "FDDEntities";
public ABCClass() : base(ConnectionString, ContainerName) { }
private ObjectSet<FDDEntity> _FDDEntity;
//Objects Creation
public ObjectSet<FDDEntity> FDDEntities
    {
        get
        {
            _FDDEntity = base.CreateObjectSet<FDDEntity>("FDDEntities");
            return _FDDEntity;
        }
    }
}

其中FDDEntities是实体'FDDEntity'的实体集。通过右键单击模型中的指定表,可以找到实体集的名称。

这可能有帮助。我注意到您的connectionString和我的元数据部分之间的差异:

<add name="TrackerDataEntities" connectionString="metadata=res://*/TrackerDataEntities.csdl|res://*/TrackerDataEntities.ssdl|res://*/TrackerDataEntities.msl;

也许可以添加三个文件(。