C# 在映射和元数据信息中找不到指定的默认实体容器
我在编译时遇到此错误,我相信问题出在我的连接字符串中,它的内容如下:C# 在映射和元数据信息中找不到指定的默认实体容器,c#,.net,entity-framework,C#,.net,Entity Framework,我在编译时遇到此错误,我相信问题出在我的连接字符串中,它的内容如下: <add name="FDDEntities" connectionString="metadata=res://*;provider=System.Data.SqlClient;provider connection string="data source=sql;initial catalog=FDD;persist security info=True;user id=FDD;password=n
<add name="FDDEntities" connectionString="metadata=res://*;provider=System.Data.SqlClient;provider connection string="data source=sql;initial catalog=FDD;persist security info=True;user id=FDD;password=notreallythepassword;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
(我认为问题在于metadata=res://*;因为它似乎缺少实际的元数据,但我如何找出其中应该包含的内容?)
这个项目唯一令人困惑的地方是,它实际上同时使用实体框架和实体空间,我正在努力将实体空间移植到实体框架。这可能会有所帮助。我注意到您的connectionString的元数据部分与我的一个不同:
<add name="TrackerDataEntities" connectionString="metadata=res://*/TrackerDataEntities.csdl|res://*/TrackerDataEntities.ssdl|res://*/TrackerDataEntities.msl;
这可能会有所帮助。我注意到您的connectionString的元数据部分与我的一个不同:
<add name="TrackerDataEntities" connectionString="metadata=res://*/TrackerDataEntities.csdl|res://*/TrackerDataEntities.ssdl|res://*/TrackerDataEntities.msl;
这可能会有所帮助。我注意到您的connectionString的元数据部分与我的一个不同:
<add name="TrackerDataEntities" connectionString="metadata=res://*/TrackerDataEntities.csdl|res://*/TrackerDataEntities.ssdl|res://*/TrackerDataEntities.msl;
这可能会有所帮助。我注意到您的connectionString的元数据部分与我的一个不同:
<add name="TrackerDataEntities" connectionString="metadata=res://*/TrackerDataEntities.csdl|res://*/TrackerDataEntities.ssdl|res://*/TrackerDataEntities.msl;
当您使用不正确的实体集指定实体容器时,也会发生此错误(发生在我身上)
ABCClass:ObjectContext{
public const string ConnectionString=“name=FDDEntities”;
public const string ContainerName=“FDDEntities”;
public ABCClass():base(ConnectionString,ContainerName){}
私有对象集的身份;
//对象创建
公共对象集属性
{
得到
{
_FDDEntity=base.CreateObjectSet(“FDDEntities”);
返回身份;
}
}
}
其中,FDDEntities是实体“FDDEntity”的实体集。通过右键单击model.edmx文件中指定的表并单击属性,可以找到实体集的名称。当您使用不正确的实体集指定实体容器时,也会发生此错误(发生在我身上)
ABCClass:ObjectContext{
public const string ConnectionString=“name=FDDEntities”;
public const string ContainerName=“FDDEntities”;
public ABCClass():base(ConnectionString,ContainerName){}
私有对象集的身份;
//对象创建
公共对象集属性
{
得到
{
_FDDEntity=base.CreateObjectSet(“FDDEntities”);
返回身份;
}
}
}
其中,FDDEntities是实体“FDDEntity”的实体集。通过右键单击model.edmx文件中指定的表并单击属性,可以找到实体集的名称。当您使用不正确的实体集指定实体容器时,也会发生此错误(发生在我身上)
ABCClass:ObjectContext{
public const string ConnectionString=“name=FDDEntities”;
public const string ContainerName=“FDDEntities”;
public ABCClass():base(ConnectionString,ContainerName){}
私有对象集的身份;
//对象创建
公共对象集属性
{
得到
{
_FDDEntity=base.CreateObjectSet(“FDDEntities”);
返回身份;
}
}
}
其中,FDDEntities是实体“FDDEntity”的实体集。通过右键单击model.edmx文件中指定的表并单击属性,可以找到实体集的名称。当您使用不正确的实体集指定实体容器时,也会发生此错误(发生在我身上)
ABCClass:ObjectContext{
public const string ConnectionString=“name=FDDEntities”;
public const string ContainerName=“FDDEntities”;
public ABCClass():base(ConnectionString,ContainerName){}
私有对象集的身份;
//对象创建
公共对象集属性
{
得到
{
_FDDEntity=base.CreateObjectSet(“FDDEntities”);
返回身份;
}
}
}
其中,FDDEntities是实体“FDDEntity”的实体集。通过右键单击model.edmx文件中的指定表并单击属性,可以找到实体集的名称。这些文件需要存在,对吗?为了介绍他们?我想是的,但老实说,我不知道他们住在哪里。在发布之前,我检查了我的项目文件夹以查看它们所在的位置,但它们似乎与其他项目文件不在一起。不过,该项目确实编译并运行成功。感谢提示,它抛出了一个新错误,“找不到指定的元数据资源”。我找到了文件所在的位置,因此,我现在唯一能想到的另一件事是检查是否有任何文件应该被引用:\obj\Debug\edmxResourcesToEmbed
我是一个web应用程序,所以结构有点不同,但这些文件都不存在,也许它们应该存在。无论如何,我需要考虑一下。那些文件需要存在,对吗?为了介绍他们?我想是的,但老实说,我不知道他们住在哪里。在发布之前,我检查了我的项目文件夹以查看它们所在的位置,但它们似乎与其他项目文件不在一起。不过,该项目确实编译并运行成功。感谢提示,它抛出了一个新错误,“找不到指定的元数据资源”。我找到了文件所在的位置,因此,我现在唯一能想到的另一件事是检查是否有任何文件应该被引用:\obj\Debug\edmxResourcesToEmbed
我是一个web应用程序,所以结构有点不同,但这些文件都不存在,也许它们应该存在。无论如何,我需要考虑一下。那些文件需要存在,对吗?为了介绍他们?我想是的,但老实说,我不知道他们住在哪里。在发布之前,我检查了我的项目文件夹以查看它们所在的位置,但它们确实存在