C# 指定的默认EntityContainer名称';花美酒店';在映射和元数据信息中找不到

C# 指定的默认EntityContainer名称';花美酒店';在映射和元数据信息中找不到,c#,entity-framework,C#,Entity Framework,我就是不明白: 我有这个程序 static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); MDIMain MdiMain = new MDIMain(); frmLogin login = new frmLogin(); login.

我就是不明白:

我有这个程序

        static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);

        MDIMain MdiMain = new MDIMain();
        frmLogin login = new frmLogin();

        login.ShowDialog();

        if (login.LoginOk)
        {
            Application.Run(MdiMain);
        }
        else
        {
            Application.Exit();
        }

    }
那里一切都很好。我的登录名和MDIMain显示OK。问题是,只要MDIMain出现并且我想做任何事情,我就会得到这个错误

在映射和元数据信息中找不到指定的默认EntityContainer名称“HanamiHotelenties”。 参数名称:defaultContainerName

这是代码中显示错误的部分

    public partial class HanamiHotelEntities : ObjectContext
{
    public const string ConnectionString = "name=HanamiHotelEntities";
    public const string ContainerName = "HanamiHotelEntities";

    #region Constructors

    public HanamiHotelEntities()
        : base(ConnectionString, ContainerName)
    {
        Initialize();
    }
让我困惑的是,如果我首先使用frmLogin,我只会得到那个错误,但是如果我只是使用frmLogin显示MDIMain wiouth,一切都会正常工作。它就像app.config因为某种原因停止工作一样

顺便说一下,我的app.config上确实有连接字符串

拜托,如果有人知道这里发生了什么,请告诉我


谢谢

当我的连接字符串出现复制粘贴问题时,我也遇到了同样的问题-引用另一个连接字符串的csdl、ssdl、msl的元数据…

在登录过程中是否使用上下文?是否可以在mdimain后面发布代码?